Re[2]: Одна форма над другой
От: Dumka  
Дата: 18.02.08 08:15
Оценка:
Здравствуйте, tyger, Вы писали:

T>Здравствуйте, Dumka, Вы писали:


D>>Подскажите, пожалуйста, как сделать так чтобы форма1 всегда находилась над (в смысле перед) формой2, но при этом, не была always on top для всех других окон (такой эффект получается если установить topmost = true для формы1).

T>Вызвай так:

T>
T>topForm.Show(bottomForm); 
T>

T>или
T>
T>topForm.ShowDialog(bottomForm); 
T>


T>одна из них точно сработает.


Попробывал написать в обработчике загрузки верхней формы (mainForm — нижняя форма):

MainForm mainForm = new MainForm();
Show(mainForm);

потом так
MainForm mainForm = new MainForm();
ShowDialog(mainForm);

Вылетает ошибка:
Form that is already visible cannot be displayed as a modal dialog box. Set the form's visible property to false before calling showDialog.
Изменил текст на:
MainForm mainForm = new MainForm();
mainForm.Visible = false;
ShowDialog(mainForm);

Все равно та же ошибка... В чем может быть дело?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.