2011-11-01 22 views
1

我需要与其他窗体上的控件进行交互。尝试使用,例如访问控制,下面...无法将按钮的可见属性设置为另一种形式的一种形式

我正在访问Backupform控制从窗口2

在backupform:我有这样的定义....

public partial class BackupForm 
{ 
public bool ControlIsVisible 
{ 
    get { return this.btnrestore.Visible; } 
    set {this.btnrestore.Visible = value; } 
} 

public BackupForm() 
{ 

    InitializeComponent(); 
    cbbackupforms.SelectedIndex = 0; 
// btnrestore.Enabled = false; 
} 
} 

我在backupform的设计师做出的btnrestore性能visible = true;modifiers = private

和窗口2我正在访问btnrestore Visible属性

public partial class form2 
{ 
    private Forms.BackupForm backs; 

public form2() 
{ 

    InitializeComponent(); 
    backs = new Forms.BackupForm(); 
} 

public void restore() 
{ 
     backs.ControlIsVisible = false; 
} 
} 

,但我无法看到假的按钮,会不会有人请提出这方面的任何解决方案.....

提前感谢

+0

只是为了确定,你真的在​​调用你的“恢复”方法吗? – LarsTech

+0

我很确定.....我叫恢复方法..... – rockyashkumar

+0

无法重现它。问题是要么不调用“恢复”或其他东西。 – LarsTech

回答

1

您可以提供的一个参考第一种形式的实例,并使用该引用来设置该窗体上的对象的属性。当您将该对象投射到Form1时,这些属性将被访问。

0

你什么时候打电话给你的Restore()方法?另外,如果所有的Restore()方法都是在单独的窗体上设置按钮的visible属性,为什么不在你的BackupForm对象中封装该方法,并使用backs.Restore()来调用它?

相关问题