C#編程三步走之二
最後更新:2017-02-28
來源:互聯網
上載者:User
編程 將表單初始化成給定的規格涉及到對 TempConverter 對象的某些屬
性進行設定。有些屬性有改變值的方法,而其它屬性則要通過更新適
當的執行個體變數來直接修改。下面是有關代碼。如果想要得到關於
WinForms
類的屬性和方法的更多資訊,那麼 .NET Framework SDK 所提供的文
檔可以算是一個很好的參考資料。
this.SetSize(180,90);
this.BorderStyle = FormBorderStyle.FixedDialog;
this.Text = " +C -> +F / +F -> +C ";
this.StartPosition =
FormStartPosition.CenterScreen;
this.HelpButton = false;
this.MaximizeBox = false;
現在把這些代碼放在一起進行編譯和運行,看看錶單運行後是什麼樣
子。這裡要使用類定義,建立一個構造器(其中要包含以上的代碼來
初始化主視窗的外觀),並且要建立一個主方法來建立類的一個例
示。以下是完成這一工作的代碼:
public class TempConverter : System.WinForms.Form
{
public TempConverter() {
this.SetSize(180,90);
this.BorderStyle =
FormBorderStyle.FixedDialog;
this.Text =" +C -> +F / +F -> +C ";
this.StartPosition =
FormStartPosition.CenterScreen;
this.HelpButton = false;
this.MaximizeBox = false;
}
public static void Main() {
Application.Run( new TempConverter() );
}
}
以上只有 Main() 方法所在行是新的代碼。
Application.Run(new TempConverter());
上面這一行的意思是用新表單來啟動應用程式。
假設源檔案叫做TempConverter.cs,那麼執行以下的命令編譯代碼:
csc /r:System.dll /r:Microsoft.Win32.Interop.dll /r:System.
WinForms.dll TempConverter.cs
這裡不再詳細講解編譯命令,因為當Visual Studio .NET可用時,就
不必要發出命令列的編譯命令了。
第二步 向表單中增加控制項
接著的一步是向表單中增加控制項。我們為每個控制項建立一個執行個體變
量,對這些新執行個體變數進行初始化,最後把每個控制項都放在表單中。
這裡是增加了控制項之後表單的樣子,以及更新過的代碼:
public class TempConverter : System.WinForms.Form
{
Label lTempFah = new Label();
Label lTempCel = new Label();
TextBox tTempFah = new TextBox();
TextBox tTempCel = new TextBox();
Button bnCtoF = new Button();
Button bnFtoC = new Button();
public TempConverter() {
this.SetSize(180,90);
this.BorderStyle =
FormBorderStyle.FixedDialog;
this.Text =" +C -> +F / +F -> +C ";
this.StartPosition =
FormStartPosition.CenterScreen;
this.HelpButton = false;
this.MaximizeBox = false;
tTempCel.TabIndex = 0;
tTempCel.SetSize(50,25);
tTempCel.SetLocation(13,5);
lTempCel.TabStop = false;
lTempCel.Text = "+C ";
lTempCel.SetSize(25, 25);
lTempCel.SetLocation(65,5);
tTempFah.TabIndex = 1;
tTempFah.SetSize(50,25);
tTempFah.SetLocation(90,5);
lTempFah.TabStop = false;
lTempFah.Text = "+F ";
lTempFah.SetSize(25,25);
lTempFah.SetLocation(142,5);
bnCtoF.TabIndex = 2;
bnCtoF.Text = "+C to +F ";
bnCtoF.SetSize(70,25);
bnCtoF.SetLocation(13,35);
bnFtoC.TabIndex = 3;
bnFtoC.Text = "+F to +C ";
bnFtoC.SetSize(70,25);
bnFtoC.SetLocation(90,35);
this.Controls.Add(tTempCel);
this.Controls.Add(lTempCel);
this.Controls.Add(tTempFah);
this.Controls.Add(lTempFah);
this.Controls.Add(bnCtoF);
this.Controls.Add(bnFtoC);
}
以上代碼首先建立兩個標籤、兩個文字框和兩個按鈕,然後對每個控
件進行初始化並將其加入表單中。具體的含義如下:
- SetSize() 初始化控制項的尺寸
- SetLocation() 初始化表單中控制項的位置
- 設定控制項的TabStop 屬性為false表示這個控制項從不被聚焦
- 設定TabIndex 為 X 表示當敲擊TAB鍵x次後聚焦此控制項
- 控制項的text 屬性工作表示顯示在其上的文字資訊
- this.Controls.Add() 表示在表單上放置一個控制項,要快速地添
加每個控制項,可以這麼書寫:this.Controls = new
Control[] { tTempCel, lTempCel, tTempFar?.}