Установить форму как родительское исключение: «Элемент верхнего уровня не может быть добавлен к элементу управления»

Я хочу получить доступ к переменным формы из другой формы. При нажатии кнопки внутри моей основной формы я хочу установить свою основную форму как родительскую, а затем открыть другую форму (дочернюю форму), в которой я буду получать доступ к переменным основной формы. Мой обработчик кликов выглядит следующим образом:

private void btnSystem_Click(object sender, EventArgs e)
{
    Form_EnterPassword EP = new Form_EnterPassword();
    EP.Parent = this;        //error: Top-level control cannot be added to a control
    EP.ShowDialog();
}

Он компилируется без каких-либо ошибок. Однако, когда я запускаю основную форму и нажимаю кнопку «Система», возникает исключение. Я делаю что-то подобное в другом коде (не моем) с тем же нажатием кнопки и не сталкиваюсь с ошибкой (только с установкой основной формы в качестве родительской).

Что я делаю не так? Есть ли что-то в моем основном коде, что вызывает это?

10
задан Botz3000 25 May 2012 в 07:25
поделиться