如何在form窗体中画矩形????

gengpengfei2012 gengpengfei2012 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
form 窗体 不添加任何控件, 可以不断在窗口中画出自定义大小的矩形。

本人菜鸟刚学这方面的绘图。尝试了几次都没成功。 求各位指教。

下面 是我写的代码。

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

}
}
}
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
gengpengfei2012
C# 111,128 成员 642,536 内容