2015-12-20 3 views
1

У меня есть форма для окон, на которой есть кнопка. Когда я нажимаю на нее, мне нужна форма, которую я уже закодировал для отображения.Открыть другой формуляр, нажав кнопку

я только обнаружил, что мне нужно, чтобы создать форму с кодом вроде этого:

Form forme = new Form(); 
forme.Show(); 

Но он открывает новую форму, и я хочу, чтобы открыть существующую форму.

Этот код не работает:

private void buttonPlacer_Click(object sender, EventArgs e) 
    { 
     creationClasse.Show(); 
    } 
+0

Как не работает? Выдает исключения/Форма не отображается? –

+2

sec, Что такое создание Classe? Можем ли мы увидеть код для этого, и как @ FᴀʀʜᴀɴAɴᴀᴍ указал, какие исключения он бросает? если таковые имеются. –

+0

@HyunMi «createClasse» - это форма, которую я хочу открыть. У меня есть эта ошибка. Ссылка на объект требуется для доступа к нестационарному элементу – Erlaunis

ответ

0

Если creationClasse класс наследует форму, вы можете создать его экземпляр и затем показать:

creationClasse c = new creationClasse(); 
c.Show(); 

Update - Код выше будет работать.

+0

Но когда я создаю форму, как это, это пустая форма, которая отображается. – Erlaunis

+0

Если он пуст, вам будет показана пустая форма. Что еще вы ожидаете? –

+0

Я хочу отобразить существующую форму, а не создать пустую:/ – Erlaunis

0

Вы можете использовать этот

Form frm = new Form(); 
void frmShow_Click(object sender, RoutedEventArgs e) 
{ 
    if (!frm.visible) 
    { 
     frm.Show(); 
    } 
    else 
    { 
     frm.Show(); 
    } 
} 
Смежные вопросы