读书人

怎么在form窗体中画矩形?

发布时间: 2012-10-17 10:25:47 作者: rapoo

如何在form窗体中画矩形????
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);                                    }            }        }


[解决办法]
可以参考这个:c# GDI+简单绘图(四): 实现仿WINDOWS 画板功能
[解决办法]
有个VB扩展控件 , 拖上去就行了。 设置一下就OK了

读书人网 >C#

热点推荐