窗体1中的datagridview数据源定义为公有变量,然后在窗体2加直接访问它就可以了!

解决方案 »

  1.   

    好好学习事件-------
    -------
    from from2=new from2()
    from2.show();
    from2.textbox.changed+=------------------(fun1);//改了内容影响from1
    from2.closed+=------------------(fun2);//关闭from2影响from1}
    private void fun1(sender,e)
    {
     this.databind();//刷新
    }
    private void fun2(sender,e)
    {
     this.databind();//刷新
    }
      

  2.   

    猛按键盘的 tab  键 
      

  3.   

    from2.textbox.changed+=------------------(fun1);//改了内容影响from1 
    from2.closed+=------------------(fun2);//关闭from2影响from1 
    猛按 tab 键  就知道效果了。
      

  4.   

    大致代码框架如下,具体的自己写public class SnakeSettingDialog
    {
    // 构造函数
    public SnakeSettingDialog(params Object[] originalSettings)
    {
    // 暂存并显示原始参数值
    }
    //
    // 定义一些属性作为接口来给外部调用,以此达到获取新值的目的
    // 比如:
    public Color SnakeHeadColor { get; set; }
    public Int32 SnakeSpeed { get; set; }
    }
    在主程序中这样写:using (SnakeSettingDialog settingDlg = new SnakeSettingDialog(......))
    {
    if (settingDlg.ShowDialog() == DialogResult.OK)
    {
    // 改变设置
    }
    }