2013-11-17 2 views
-2

У меня есть эта очень странная ошибка ... Всякий раз, когда я создаю новую форму внутри своего основного класса, вызывается также основная форма ... Например, если я что-то делаю как это:C# Основная форма называется каждый раз, когда я делаю новую форму

private void Player_Load(object sender, EventArgs e) 
    { 
     Options options = new Options(categoryList, stationList, styleManager1, 0, this); 
    } 

основной формы показал, как хорошо ... Я имею в виду, оригинал один, плюс новый один ... его не конструктор класса Опции, я проверил это ... кто-нибудь знает почему это происходит?

+1

Трудно сказать, что вы опубликовали. Форма 'Options' является формой? Вы не называете 'Show()' на нем, поэтому я думаю, что он вообще не отобразится. –

+0

'Свой не конструктор класса опций' -> если странная вещь не случится, когда вы прокомментируете строку, которую вы опубликовали. В противном случае я уверен, что это конструктор класса Options. Возможно, вы не сможете его увидеть, но кто-то здесь может. –

ответ

1

Звучит так, как Options является дочерней формой MDI, а ваша основная форма - родитель MDI.

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

Смежные вопросы