2015-10-21 11 views
1

Я использую TaskDialog, и это действительно приятно, и мне нравится это вместо обычного сообщения. Однако я заметил, что Show() TaskDialog позволяет пользователю вернуться к форме и сделать что-то ... Я имею в виду, что она не блокирует форму, пока пользователь не закроет TaskDialog, щелкнув ОК или что-то еще. Я проверил и не могу найти вместо Show - ShowDialog, который будет блокироваться до тех пор, пока TaskDialog не будет закрыт. Есть ли способ достичь этого?TaskDialog как модальный Диалог

код например:

Dim dialog As New TaskDialog() 
     AddHandler dialog.Opened, AddressOf taskDialog_Opened 
     With dialog 
      dialog.Text = "Hello Task Dialog" 
      dialog.Caption = "Hello Task Dialog" 
      dialog.Show()  
     End With 
+0

Я получаю «TaskDialog не определен» с помощью Visual Studio 2017 Pro. –

ответ

1

Термин вы ищете в отношении блокировки является modal. Если вы используете OwnerWindowHandle свойство, которое вы можете сделать это модальный к форме:

Using td As New TaskDialog 
    td.Caption = "Some Error " 
    td.StandardButtons = TaskDialogStandardButtons.Ok 
    td.Text = "Something truly horrible has happened!" 
    td.OwnerWindowHandle = Me.Handle ' current form handle 
    td.Show() 
End Using 

Если ваше приложение имеет более чем одну форму показ, доступ будет заблокирован только для этого владельца. Также обратите внимание на использование блока Using, чтобы избавиться от него и освободить ресурсы, когда это будет сделано.

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

  • Нет связанных вопросов^_^