【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控制元件就可以在托盤中顯示一個圖示啦!
小小的屬性,卻是我們介面的保障!