C# 控制多個panel的方法

C# 很多時候需要用到panel 面板來處理同一窗體,切換界面的問題

1.tabControl

  • 優(yōu)勢: 即便在VS的設計面板內(nèi)也可以很好處理
  • 缺點:
    • 1.控件名容易重復或太長,比如將登陸叶雹、注冊原在、重置密碼做在同一個tabControl的3個page中時那先,都要填用戶名密碼,所以即便控件基本一摸一樣抄腔,你也要每個Page創(chuàng)建一次,并且在命名上要給予區(qū)分理张,txtLoginUsername赫蛇,txtRegisterUsername ...
      當然如果你的應用場景每個Page的控件都基本不同,這條缺點也可以忽略
    • 2.整個tabControl綁定的方法都會在這個Form窗體中雾叭,代碼量增加悟耘。
    • 3.惡心的標簽頭和邊框,標簽頭最小可以設置寬高為1织狐, 即便你設置border = none 也能看到個外邊框作煌。
      解決方法有這三種:
      • a.找東西擋住
      • b.重寫控件
      • c.先用一個panel容器,再將tabControl放在這個panel里面赚瘦,然后設置這個tabControl的位置和大小粟誓,讓他大于整個panel,直到標簽頭和邊框看不見起意。因為這個tabControl是這個panel內(nèi)的控件鹰服,所以超出部分他是不會顯示的。

2.panel

如果直接多個panel疊上去,平時修改維護的時候要怎么做呢悲酷?
摳腳做法:拉大界面套菜,然后每個panel拉開再改
正確的做法應該是:打開視圖-其他窗口-文本大綱,然后將3個panel放在同一層设易,想顯示的那個拖至第一個即可

但是同樣會有tabControl缺點1的問題逗柴。

3.自定義panel控件

最好的方法是,創(chuàng)建一個自定義Panel控件顿肺,因為他的方法代碼也可以分離在那個控件中戏溺,不用全寫在Form窗體中了

注意:

  • 1.如果你的winform是選擇的框架是大于.net 4.6 并且支持高DPI的,那么自定義控件的AutoScaleMode選擇DPI屠尊,font要和你放置的Form窗體一致旷祸,不然可能導致這個自定義Panel創(chuàng)建在你的Form窗體上時不一樣。
  • 2.維護修改時讼昆,建議打開 視圖-其他窗口-文檔大綱托享,然后將3個panel放在同一層,想顯示的那個拖至第一個浸赫,方便維護
  • 3.維護修改的時候闰围,在自定義控件中改了后,要重新生成一下解決方案既峡,才會在Form窗體的設計面板中顯示出來辫诅。
  • 4.多個Panel中將想顯示的面板放到最前面,通過panel控件的BringToFront()方法涧狮。還有個將控件放最后的方法 SendToBack() 炕矮,但這個用的比較少
  • 5.如果想在panel中調(diào)用父窗體的方法,((FrmFather)this.ParentForm).FatherMethodYouNeed();
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末者冤,一起剝皮案震驚了整個濱河市肤视,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌涉枫,老刑警劉巖邢滑,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異愿汰,居然都是意外死亡困后,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門衬廷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摇予,“玉大人,你說我怎么就攤上這事吗跋〔啻鳎” “怎么了宁昭?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長酗宋。 經(jīng)常有香客問我积仗,道長,這世上最難降的妖魔是什么蜕猫? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任寂曹,我火速辦了婚禮,結果婚禮上回右,老公的妹妹穿的比我還像新娘隆圆。我一直安慰自己,他們只是感情好楣黍,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布匾灶。 她就那樣靜靜地躺著棱烂,像睡著了一般租漂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颊糜,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天哩治,我揣著相機與錄音,去河邊找鬼衬鱼。 笑死业筏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的鸟赫。 我是一名探鬼主播蒜胖,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抛蚤!你這毒婦竟也來了台谢?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岁经,失蹤者是張志新(化名)和其女友劉穎朋沮,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缀壤,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡樊拓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了塘慕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筋夏。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖图呢,靈堂內(nèi)的尸體忽然破棺而出叁丧,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布拥娄,位于F島的核電站蚊锹,受9級特大地震影響,放射性物質發(fā)生泄漏稚瘾。R本人自食惡果不足惜牡昆,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望摊欠。 院中可真熱鬧丢烘,春花似錦、人聲如沸些椒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽免糕。三九已至赢乓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間石窑,已是汗流浹背牌芋。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留松逊,地道東北人躺屁。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像经宏,于是被迫代替她去往敵國和親犀暑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355