2011-04-12 115 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