在窗口1中定义一个静态变量
static int zt=0;
public int ZT()
{
return zt;
}
 
然后点哪个按钮时,赋予zt一个值,在窗口2中提取这个值,再反过来根据这个值规定哪个按钮可用,哪些按钮不可用。笨方法。高手们指教啊。

解决方案 »

  1.   

    来个简单的哈
    你点修改的时候,弹出2,2.Text = "修改";好了在窗体加载事件中判断,如果窗体名称是修改,你把什么新增按钮隐藏或者灰掉,自己决定。
    其他情况也是一样
    你就想要告诉2,你是在做什么,然后2自己判断做什么的情况下,我要给你展示什么就好了
      

  2.   

    你可以将form2以showdialog()的方式在form1中呼叫出来,这样的除非你将form2关闭不然你是不能编辑form1的
    如果你非要按照你的方式话  
    两个控件里各写一个控件更新函数
    通过委托调用
      

  3.   

    委托+事件可以实现。但是怕你不会用 其实这也是比较好的方法
     另外 你可以把窗体2的内个修改按钮设置成public的 然后窗体1就可以修改了 我感觉这个 可以实现 但是你最终还是要学会用委托+事件的方法
      

  4.   

    更改form2中两个按钮的属性,可见性设置为public,form1中直接修改就可以了。            
               Form2 f2 = new Form2();
                f2.button1.Enabled = false;
                f2.ShowDialog();
      

  5.   

    楼主可以看看窗体传值
    http://bbs.csdn.net/topics/360140208
    选个你比较喜欢的方法
      

  6.   

    你要把其中一个窗体传到另外一个窗体里面,然后把写一个判断。当1为true的时候,2为false,如果2为false就报出编辑失败。相反也是如此
      

  7.   

    我有一个idea :
     当点击1的编辑按钮,2的修改按钮隐藏
     当点击2的编辑按钮,1的编辑按钮隐藏 
    相互切换显示,,, visable = true  或者  false 希望能帮助到你