1. 程式人生 > >【NCRE】WindowForm的那些屬性

【NCRE】WindowForm的那些屬性

        我們從設計模式就知道了VS中的WindowForm,今天我們來歸納一下它的小屬性,小小的屬性,但是卻解決了大問題啊!

窗體置頂:

     如何讓我們的窗體在任何其他窗體的上面-------TopMost屬性,輕鬆讓你的窗體放在最頂端。

控制元件停靠方式:

       每一個控制元件都有這樣的屬性,可以控制相應控制元件和窗體的相對位置,也就是最大化或者最小化的時候,控制元件和窗體的繫結位置是不發生該改的。非常有用的屬性,那就是Anchor屬性。假如你想讓他隨著窗體的變化而變化,那就把它的四個方向全都設定了。

窗體透明度:

       設定窗體的透明度: form1.Opacity =10%     其中他的值是一個百分比,當時0的時候為沒有透明度,當為100%的時候為完全透明。

       設定窗體部分透明,他的值是一個邏輯值。程式碼為:form1.Transparencykey  。

控制元件共有:

     模板方法,發現子窗體沒有辦法引用模板的控制元件,該怎麼辦?原來模板中設定了控制元件為私有,修改Modifiers變為public。


預設取消和確定按鈕:

      設定窗體的確定按鈕和取消按鈕,form1.AcceptButton =button1    form1.CancelButton = button2   分為設定預設的確定和取消按鈕

固定窗體的大小:

            MaximumSize = new Size(690, 500);
            MinimumSize = new Size(690, 500);

窗體的關閉按鈕不可用:

              private void frmMain2_FormOnclosing(object sender, FormClosedEventArgs e)
        {
        }

              protected override void OnClosing(CancelEventArgs e)
        {
            base.OnClosing(e);
            e.Cancel = true;
        }

窗體啟動時在指定位置出現:

                form1.StartPosition 


                WindowsDefaultLocation (default) 

最大化和最小化按鈕:

               form1.ControlBox = true(default) / false 

               設定是否出現最大化、最小化和關閉按鈕 
               form1.MaxmizeBox = true(default) / false 

               設定最大化按鈕是否有效 
               form1.MinimizeBox = true(default) / false 

               設定最小化按鈕是否有效 

程式不在工作列顯示

                   假如程式在工作列中顯示,那學生很可能把程式關閉,之後重新登陸重新抽題啦。如何讓程式不在工作列中顯示呢?窗體的ShowInTaskbar屬性設定成為false,輕輕鬆鬆實現程式消失在工作列。

                  假如想讓程式出現在電腦托盤中,用Notifyicon控制元件就可以在托盤中顯示一個圖示啦!

             小小的屬性,卻是我們介面的保障!