想实现这样的效果,点击子对话框的确定按钮,在主对话框中画出一个(10,10,50,50)的矩形。谢谢。

解决方案 »

  1.   

    有一个事件 Paint 
    具体的你可以去网上搜搜
      

  2.   

    参考一下这个!
    http://blog.csdn.net/dunao/archive/2008/10/22/3124257.aspx
      

  3.   

    你可以在主对话框设置一个布尔变量,初始值为false,如:bool ss=false;
    子对话框确定后变量的值为true
    然后在子对话框进行判断:
    if(ss==true)
    {
       //画矩形(10,10,50,50)
    }
      

  4.   


    Graphics g=this.createGraphics();
    g.FillRectanle(new SolidBrush(Color.Yellow),10,10,50,50)\
      

  5.   

    //Form1中按钮事件,弹出子窗体Form2
    private void button1_Click(object sender, System.EventArgs e)
    {
     Form2 f2=new Form2();
     if(f2.ShowDialog()==DialogResult.OK)
     {
      Graphics g = this.CreateGraphics();
      g.FillRectangle(new SolidBrush(Color.Red),new Rectangle(10,10,50,50));
     }
    }//Form2确定按钮
    private void button1_Click(object sender, System.EventArgs e)
    {
     this.DialogResult==DialogResult.OK;
    }
      

  6.   


    //Form2确定按钮
    private void button1_Click(object sender, System.EventArgs e)
    {
     this.DialogResult=DialogResult.OK;//上面多了个=号
    }
      

  7.   

    就算是form也可以用ShowDialog()这个函数吗?