我想在屏幕上绘制一个矩形。我想最合适的方法是使用没有寄宿生的表格。
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不是给定的大小。它的大小类似于有边框的窗口。我给出的显示的窗口有点大,位置也上下移动了一点点。 还有另一种方法来实现我的目标吗?
答案 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对象绘制你想要的任何东西