2015-08-17 2 views
0

В настоящее время у меня есть 2 формы открытых. Тем не менее, я хочу, чтобы один из них был невосприимчив, а другой был открыт.Как я могу сделать форму «не отвечающей»?

Это нелегко описать, но я думаю, что вы все знаете, что звук «plinging» при нажатии на главное окно, пока окно подсказки этой формы открыто.

Есть ли способ сделать это относительно быстро?

Я уверен, что он будет работать с

Window.Enabled = false; 

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

я мог себе представить, что-то вроде

dialogwindow.Focus = true; 

Есть ли способ сделать это?

+7

ли вторая форма ребенок из первых? Если так, вы хотите 'secondForm.ShowDialog();' – Equalsk

+4

Правильный термин для этого - «модальный диалог» – theMayer

+0

О, я вижу. Не знал этого. Спасибо, хотя – Sossenbinder

ответ

5

Когда вы показываете свое второе окно - вы должны показать его с этой method:

dialogWindow.ShowDialog(); 
+0

Вы также можете указать * owner *, используя [overriden] (https://msdn.microsoft.com/en-us/library/w61zzfwe (v = vs.110) .aspx) версию. – Sinatr

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