當然,也可以通過下面的代碼直接設定StartPosition屬性項為“Manual”。 F1.StartPosition = FormStartPosition.Manual; 對於表單的起始位置,也可以利用表單的Top和Left屬性設定,代碼如下。 F1.Top = 300; F1.Left = 200; 上面兩行代碼便將F1的起始位置設定為(300, 200),即距離螢幕頂部300像素,距離螢幕左邊200像素。 下面代碼同樣實現了表單的大小設定。 using System; using System.Collections.Generic; using System.Windows.Forms; using System.Drawing; namespace FormsTest { static class Program { /// <summary> /// 應用程式的主進入點 /// </summary> [STAThread] static void Main() { //啟用應用程式的可視樣式 Application.EnableVisualStyles(); //在應用程式範圍內設定控制項顯示文本的預設 Application.SetCompatibleTextRenderingDefault(false); //執行個體化一個Form1表單 Form1 F1 = new Form1(); //定義表單高度和寬度 Size s = new Size(200,200); F1.Size = s; //開始應用程式訊息迴圈 Application.Run(F1); } } } 程式使用如下語句定義了表單高度和寬度,並且將其設定為表單F1的高度和寬度。其高度和寬度值為(200, 200)。 //定義表單高度和寬度 Size s = new Size(200,200); F1.Size = s; |
設定表單起始位置,需要首先瞭解電腦螢幕的座標系。和通常的座標系起始點不同,電腦螢幕座標系原點位於螢幕左上方。其X軸水平向右,Y軸垂直向下。以電腦螢幕解析度為800×600為例,其X軸最大值為800像素,Y軸最大值為600像素。表單的起始位置單位便是像素,但是其範圍並不限定在800和600之間。這就要求正確設定起始位置。
在C#中,表單的起始位置用表單的StartPosition屬性設定。屬性值為FormStartPosition枚舉類型中的值。其屬性值及其意義,如表8-1所示。
表8-1 StartPosition屬性及意義
屬 性 |
意 義 |
FormStartPosition.Manual |
根據自訂位置顯示初始位置 |
FormStartPosition.CenterScreen |
在螢幕中央顯示初始位置 |
FormStartPosition.WindowsDefaultLocation |
Windows預設位置,但大小由屬性決定 |
FormStartPosition.WindowsDefaultBounds |
Windows預設位置和預設大小 |
FormStartPosition.CenterParent |
在父視窗的中央顯示初始位置 |