首页新闻找找看学习计划

c# 编程 画图 调用函数

0
悬赏园豆:5 [待解决问题]
我在form2中的button_click事件中写的
private void button1_Click(object sender, EventArgs e)
{ 
//上面是一段对数据库的其他操作
form1.drawBanpi1();
}
form1中的函数是这样的 
private void drawSquare(Graphics graphic, Pen pen, int x, int y, int Wide, int hight)
 {
      graphic.DrawRectangle(pen, x, y, Wide, hight);
  }

public void drawBanpi1()
        {
            for (int i = 115; i <= 115 + 20 * (dataGridView2.Rows.Count - 2); i += 20)
            {
                square = setSquare(65, i, 200, 10);
                drawSquare(this.CreateGraphics(), Pens.Black, square.Square_X, square.Square_Y, square.Square_Wide, square.Square_Hight);
            }
        }
可是form1的picturebox上并未画出矩形,为什么?还有我想在画的矩形上填充颜色并且显示出矩形的编号,怎么编程?在线等~~~
巴索罗缪库玛的主页 巴索罗缪库玛 | 初学一级 | 园豆:48
提问于:2012-04-23 15:32
< >
分享
所有回答(2)
0
private void button1_Click(object sender, EventArgs e)
{ 
//上面是一段对数据库的其他操作
form1.drawBanpi1();
}

这里的form1 的对象 是怎么来的?

天真浪浪 | 园豆:950 (小虾三级) | 2012-04-23 15:38

前面定义的,Form1 form1 = new Form1();

支持(0) 反对(0) 巴索罗缪库玛 | 园豆:48 (初学一级) | 2012-04-23 15:39

@巴索罗缪库玛: 你是NEW 了一个新的 form1 了 不是 你前面打开的那个form1

你把 这个 form1 show出来 再 试试  看看新的form1 里有没有画出来

支持(0) 反对(0) 天真浪浪 | 园豆:950 (小虾三级) | 2012-04-23 15:43

@天真浪浪: 我是在程序最开始写的,所有别的程序这么用都没问题的~~不是那个问题,我在需要画图的位置用鼠标点一下就能画出来了……先不管前面的那个,我想在画出来的矩形框填充灰色并且显示出编号,这个能实现么?

支持(0) 反对(0) 巴索罗缪库玛 | 园豆:48 (初学一级) | 2012-04-23 15:49

@巴索罗缪库玛: 填充颜色用 Brush啊 至于编号是什么意思 ?

    Graphics g = e.Graphics;
            Brush bru = Brushes.Black;
            Rectangle rec=new Rectangle(100, 100, 100, 100);
            g.FillRectangle(bru, rec);
支持(0) 反对(0) 天真浪浪 | 园豆:950 (小虾三级) | 2012-04-23 16:18
0

winform画图要一直画呢。

MrCui | 园豆:162 (初学一级) | 2012-06-05 15:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册