2011-04-12 46 views
0

我想在屏幕上繪製一個矩形。我想最合適的方式是使用沒有邊界的表單。C#創建給定大小的表格

Form frm = new Form(); 
frm.StartPosition = FormStartPosition.Manual; 
frm.Location = new Point(GlobalPosX, GlobalPosY); 
frm.Size = new Size(101, 30); 
frm.BackColor = System.Drawing.Color.Yellow; 
frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
frm.Show(); 

從創建的不是給定的大小。它的大小與具有邊界的窗戶相似。所顯示的窗口稍大一點,而且位置也稍微向上和向左移動。 是否有另一種方法來實現我的目標?

回答

2

使用ClientSize屬性,而不是Size

frm.ClientSize = new Size(101,30); 
+0

謝謝你的答案,但它不是解決方案。事實上,它在更改最小尺寸屬性後已修復。 – chatcja 2011-04-13 01:13:25

+0

我修改了Property MinimumSize的默認值(0,0)後修復了它。一旦您更改了最小尺寸,您可以根據需要將尺寸更改爲窗口。 – chatcja 2011-04-13 01:17:58