日期:2014-05-17  浏览次数:20876 次

如何在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了