form 窗体 不添加任何控件, 可以不断在窗口中画出自定义大小的矩形。
本人菜鸟刚学这方面的绘图。尝试了几次都没成功。 求各位指教。
下面 是我写的代码。
C# code
public Form1()
{
InitializeComponent();
}
List<Rectangle> rects=new List<Rectangle>() ;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
Graphics g = this.CreateGraphics();
Rectangle rect = new Rectangle(e.X,e.Y,100,100);
g.DrawRectangle(Pens.Red, rect);
rects.Add(rect);
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
if (rects.Count() > 0)
{
Graphics g = this.CreateGraphics();
Rectangle rect = rects.Last();
int x = rect.X;
int y = rect.Y;
rect = new Rectangle(x, y, e.X - x, e.Y - y);
g.DrawRectangle(Pens.Red, rect);
//this.Refresh();
//rects.Add(rect);
}
}
}
有个VB扩展控件 , 拖上去就行了。 设置一下就OK了