2011-11-01 37 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()來調用它?

相關問題