2011-11-01 4 views
1

他のフォームのコントロールと対話する必要があります。例えば、使用してコントロールにアクセスしようとすると、次の...ボタンの可視プロパティを別のフォームから1つのフォームに設定できません

私はbackupformにForm2の

から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を作り、Form2の中で私はbtnrestore visibleプロパティに

にアクセスしています
public partial class form2 
{ 
    private Forms.BackupForm backs; 

public form2() 
{ 

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

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

しかし、私は、ボタンの表示をfalseにことはできませんよいずれかPLSのは、このための任意の解決策を示唆している.....事前に

感謝

+0

実際にあなたの「復元」メソッドを呼び出すのは正しいですか? – LarsTech

+0

私はそれについて確信しています.....私は復元方法を呼び出す..... ..... – rockyashkumar

+0

それを再現できません。問題は "復元"または何か他のものを呼び出さないことです。 – LarsTech

答えて

1

あなたはへの参照を供給することができます最初のフォームのインスタンスを作成し、そのフォーム上のオブジェクトのプロパティを設定するためにその参照を使用します。 Form1にオブジェクトをキャストすると、プロパティがアクセス可能になります。

0

いつRestore()メソッドを呼び出すのですか?また、Restore()メソッドがすべてボタンの可視プロパティを別のフォームに設定している場合、BackupFormオブジェクト内にそのメソッドをカプセル化してbacks.Restore()を使用して呼び出すのはなぜですか?

関連する問題