C#为给定大小创建表单
我想在屏幕上画一个矩形。我想最合适的方法是使用无寄宿生的表格C#为给定大小创建表单,c#,winforms,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 = Sys
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();
从中创建的不是给定的大小。它的大小类似于有挡板的窗户。显示的窗口比我给定的大一点,位置也向上和向左移动了一点。
还有别的方法可以实现我的目标吗?
这就像是在谈论制作一个无边界窗口。从这里开始,只需使用图形对象即可绘制您想要的任何内容
这就像是在谈论制作一个无边界窗口。从这里开始,只需使用图形对象绘制您想要的任何内容如果您想在屏幕上绘制矩形,可以直接绘制:如果您想在屏幕上绘制矩形,可以直接绘制:使用属性而不是
大小
:
frm.ClientSize = new Size(101,30);
使用属性而不是大小:
frm.ClientSize = new Size(101,30);
谢谢你的回答,但这不是解决办法。实际上,它是在更改Minimum Size属性后修复的。我是在更改MinimumSize属性的默认值(0,0)后修复的。一旦您更改了最小大小,您可以根据需要更改窗口的大小。谢谢您的回答,但这不是解决方案。实际上,它是在更改Minimum Size属性后修复的。我是在更改MinimumSize属性的默认值(0,0)后修复的。更改最小大小后,可以根据需要更改窗口的大小。