如何在一个窗体中操作另一个窗体的控件

两种方法,  
  1,在Form2构造函数中将窗体Form1的实例作为参数带入Form2  
  2,在Form2中开放一个属性保存对Form1的实例的引用  
   
  private   Form1   myForm1   =   null;  
   
  public   Form2(Form1   f)  
  {  
  InitializeComponent();  
  myForm1   =   f;  
  }  
   
  public   Form1   MyForm1  
  {  
  set  
  {  
  myForm1   =   value;  
  }  
  }  
   
  private   void   button1_Click(object   sender,   System.EventArgs   e)  
  {  
  if   (myForm1   !=   null)  
  {  
  myForm1.button1.Enabled   =   false;  
  }  
  }  
   
  Form1中调用  
  private   void   button2_Click(object   sender,   System.EventArgs   e)  
  {  
  Form2   f1   =   new   Form2();  
  f1.MyForm1   =   this;  
  f1.ShowDialog();  
  f1.Dispose();  
  this.button1.Enabled   =   true;  
   
  Form2   f2   =   new   Form2(this);  
  f2.ShowDialog();  
  f2.Dispose();  
  this.button1.Enabled   =   true;  
  }  
   
  当然,Form1中的button1的访问级别须是public 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值