2013-07-04 26 views
0

Я начинаю в C#, и у меня есть 2 формы, обе кнопки. Я хотел бы нажать button в form1, и на этой кнопке нажмите кнопку «Я хочу сделать кнопку в form2unclickable или disabled, но все же visible. Есть ли простой или понятный способ, который бы работал наверняка?Отключить кнопку при загрузке формы

Большое вам спасибо.

+0

Есть ли связь между этими 2 формами? То есть является Form1 родителем Form2? – OCDan

+1

Вы открываете Form2 из Form1? Если это так, я бы сохранил экземпляр как поле в форме1, тогда вы можете использовать его для доступа к свойствам или методам в Form2. Таким образом, вы можете предоставить публичный метод 'public void EnableButton (bool enabled) {this.ButtonXY.Enabled = enabled;}' –

+0

Да, Form1 открывает Form2 – Marek

ответ

1

Да, это не сложно, вы должны обеспечить ссылку на экземпляр формы2 в форме1 или непосредственно ссылку на кнопку экземпляра формы2.

Пример может быть (считает псевдокод, а не полная один):

class MyForm1 
{ 
    public MyForm2 Form2 { get; set; } 

    protected OnButton1Clicked() 
    { 
     Form2.ToggleButton(); 
    } 
} 
class MyForm2 
{ 
    public ToggleButton() 
    { 
     button2.Enabled = !button2.Enabled; 
    } 
} 

// Main 
form1 = new MyForm1(); 
form1.Form2 = new MyForm2();