2015-11-18 2 views
0

Я застрял на этом этапе моего проекта. У меня есть 2 класса окон.Триггерный метод в другом классе без нового экземпляра/статический

ClassA 
//This window is like a main form which can take you to Class B 

ClassB 
//This window is a search window that's suppose to set a static object in class A and fire a method `FillData()` in class A. 

Я не могу сделать это статический метод, поскольку он требует, чтобы я изменил много переменных в пределах его возможности для статичной.

Как вы можете вызвать метод FillData() в классе A из класса B без использования статического? FillData() можно назвать, когда я нажимаю кнопку OK от classB после поиска.

Это моя вторая неделя в C# мире :)

+0

- это класс B, открытое диалоговое окно из класса A, которое закрывается при нажатии пользователем OK? –

+0

Не могли бы вы просто сделать ClassA.FillData(); '? –

+0

@GianPaolo спасибо, что он решил. Но есть все одинаковые окна или формы, если можно сказать. –

ответ

0

Если вы можете использовать статический ключевое слово, вы можете просто сделать экземпляры обоих классов статические внутри вашего основного класса. Таким образом, вам не нужно делать что-либо статичное в ваших классах.

public static ClassA Instance1 = new ClassA(); 
public static ClassB Instance2 = new ClassB(); 

e.g.

Program.Instance1.FillData(); 
Смежные вопросы