Другое большое использование использования при инстанцировании модального диалогового окна.
Using frm as new Form1
Form1.ShowDialog
' do stuff here
End Using
Один из вариантов - отобразить URL в окне сообщения вместе с сообщением и кнопкой справки, которая приведет вас к этому URL:
MessageBox.Show(
"test message",
"caption",
MessageBoxButtons.YesNo,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1,
0, '0 is default otherwise use MessageBoxOptions Enum
"http://google.com",
"keyword")
Важно отметить, что этот код не может быть в событии загрузки формы, кнопка «Справка» не открывает ссылку.
MessageBox этого не сделает. Вам нужно будет либо использовать TaskDialog (представленный в Vista), либо создать свой собственный диалог.
- Edit -
Есть способы подделать диалог задачи на XP. На CodeProject.com есть несколько статей, которые я использовал в прошлом.
Вы должны создать свою собственную форму вместо встроенного MessageBox, и вы можете использовать на нем LinkLabel
.
Однако на встроенном MessageBox среди кнопок может отображаться кнопка справки.
Для этого вы можете использовать элемент управления LinkLabel
самостоятельно Form
. К сожалению, форма MessageBox
не может быть настроена таким образом, поэтому вам нужно будет создать свою собственную форму
, чтобы имитировать MessageBox
для ваших целей.