Я хочу отобразить ссылку, чтобы помочь в окне сообщения. По умолчанию текст отображается как строка, не подлежащая выбору.
URL-адрес кликов в окне сообщений Winform?
Ответ 1
Один параметр отображает 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")
Важно отметить, что этот код не может быть в событии загрузки формы, кнопка "Справка" не откроет ссылку.
Ответ 2
Вы можете использовать LinkLabel
свой собственный Form
для этого. К сожалению, форма MessageBox
не может быть настроена таким образом, поэтому вам нужно будет создать свой собственный Form
, чтобы имитировать MessageBox
для ваших целей.
Ответ 3
MessageBox этого не сделает. Вам нужно либо использовать TaskDialog (представленный в Vista), либо создать собственный диалог.
- Edit--
Есть способы подделать диалог задачи на XP. На CodeProject.com есть несколько статей, которые я использовал в прошлом.
Ответ 4
Вам нужно создать свою собственную форму вместо встроенного MessageBox, и вы можете использовать LinkLabel
на ней.
Однако на встроенном MessageBox кнопка "Справка" может отображаться среди кнопок.