前兩天的時候學習了winfrom,簡單地說就是各種布局,然后給按鈕,textbox等各種控件添加各種事件的操作,經過前天一晚上,昨天一天的練習操作的還算熟練,但是對構造函數傳值還是不是很了解,由於各種原因,只能再練習里多多注意了;
1、容器布局:
布局一定要設置好最小的可拖拽的大小,最大最好也設置,否則會導致控件亂七八糟;
Anchor屬性針對於某一個控件,可以對控件進行邊距的設置來控制控件的位置;
Dock屬性可以把控件或者容器固定到一個位置,進行更方便的布局,最實用的就是用Dock控制Panel;
Margin調節控件的上下左右的間距,順序是左,上,右,下;
FlowLayouPanel,繼承自Panel,擁有Panel所有屬性,流布局,可以根據窗口的大小來進行自動的,流式布局的排列,第一排存不下時,會自動排到第二排,如果控件巨多,進行窗口拖拽的時候超出FlowLayouPanel的萬飛,超出部分會被遮住,就需要設置AutoSize屬性,自動調節大小,這樣就不用擔心空間被遮住啦;
GroupBox,繼承自Panel,擁有他的所有屬性,如果界面中radiobutton等選擇組過多時,可以選擇GroupBox,會比較好看,而卻明確;
TabContainer,繼承自Panel選項卡每個選項卡都相當於是一個“Form1”,可以進行無數的添加,在屬性找到TabPages可以對每一個選項卡進行改名啦,改字體顏色啦等屬性的操作;
SqlitContainer,分區容器,不常用,設置完成后無法刪除?;
TableLayouPanel,以表格的形式分割容器,不常用;
2、工具欄
MenuStrip:在“再次鍵入”的地方雙擊就可以添加欄目,每個下拉菜項都可以雙擊添各種事件,在每個下拉菜單上都可以右鍵添加圖標,可以添加TextBox、按鈕等控件;小技巧:在工具條右鍵,插入標准項就可以快速添加系統默認的各種下拉菜單;減號可以當做分隔線;
StatuStrip:在滌底部,可以添加版本號等信息;
3、右鍵菜單欄
ContextMmenuStrip,右鍵菜單欄,在屬性行為里面設置ContextMenuStrip,作用是在哪個地方右鍵出現什么樣的菜單欄,如果在某個控件綁定了右鍵菜單欄,則在相應的控件上右鍵會彈出相應綁定的右鍵菜單欄;依然是按鈕的操作,可以添加點擊事件;
最近最常用的ContexeMenuStrip是在托盤工具,設置好右鍵菜單欄之后把他綁定到托盤工具上,做好事件就可以使用啦;
QQ的登陸操作,顯示在右下角任務欄小圖標
this.Visible = false; this.ShowInTabkbar = false; //在任務欄隱藏 notifyIncon1.Visible = true; //在右下角顯示小圖標 //QQ的登陸操作。
隱藏小圖標顯示主界面
this.Visible = true; this.ShowInTabkbar = true; //在任務欄隱藏 notifyIncon1.Visible = false; //在右下角顯示小圖標 //點擊右下角小圖標的操作,隱藏小圖標顯示主界面。