2015-02-10 7 views
0

Я передал объект набора данных в конструктор моей формы1. теперь мне нужно обновить form1 из form2, поэтому код, который я написал в form1_load(), должен быть обновлен. но проблема в том, что form1 нуждается в наборе данных в качестве аргумента, который мне не нужен. просто хочу перезагрузить форму1.Как перезагрузить форму, когда она запрашивает параметры?

вот код для form1 (coordinator2) конструктор:

private DataSet _ds = null; 
public Coordinator2(DataSet ds) 
{ 
    InitializeComponent(); 
    _ds = ds; 
} 

и вот, что я хочу сделать:

this.Close(); 
Coordinator2 cr2 = new Coordinator2(?); 
cr2.refresh(); 

, когда я писал выше код, он говорит: Coordinator2 не имеет никакого конструктора, который принимает 0 аргументов.

+0

Кто автор класса 'Coordinator2'? и что такое 'DataSet'? если это необязательный проход null. –

+0

Дорогой Шрирам, я не понял вас, «автором Координатора2». Я отправил объект Dataset, который содержит успешный зарегистрированный профиль пользователя, поэтому я использовал ds во многом. например, приветствовать зарегистрированного пользователя, а также для фильтрации данных и т. д., а другое: я уже сделал следующее: Координатор2 cr2 = новый Координатор2 (null); cr2.refresh(); , но этот код не обновляет координатор2. потому что я написал несколько кодов в событии Coordinator2_load(), который работает в первый раз с загрузкой Coordinator2, но ничего не делает после обновления. –

ответ

0

Вы можете делать то, что предложил Sriram и просто отправить null, когда пытаются создать Coordinator2:

Coordinator2 cr2 = new Coordinator2(null); 

Или вы можете определить дополнительный параметр:

public Coordinator2(DataSet ds = null) 
{ 
    InitializeComponent(); 
    _ds = ds; 
} 

В этом случае, если вы не будете отправлять какие-либо аргументы конструктору, ds будет null.