C#创建给定大小的表单

时间:2011-04-12 15:56:44

标签: c# winforms

我想在屏幕上绘制一个矩形。我想最合适的方法是使用没有寄宿生的表格。

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();

创建的from不是给定的大小。它的大小类似于有边框的窗口。我给出的显示的窗口有点大,位置也上下移动了一点点。 还有另一种方法来实现我的目标吗?

3 个答案:

答案 0 :(得分:2)

使用ClientSize属性代替Size

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

答案 1 :(得分:1)

如果您想在屏幕上绘制矩形,可以直接绘制它:http://bytes.com/topic/c-sharp/answers/263740-draw-directly-screen

答案 2 :(得分:0)

Drawing C# graphics without using Windows Forms

就像谈论制作无边框窗口一样。从那里,只需使用Graphics对象绘制你想要的任何东西