C# Messagebox с ComboBox

Как я могу произвести messagebox в приложении Форм Победы C#, которое отображает поле комбинированного списка с серией значений для выбора, а также обычная кнопка "Ok"?

Я хотел бы смочь инициировать это при вызове MessageBox.Show() метод. Я предполагаю, что своего рода переопределение будет необходимо, но я не видел существующих ранее примеров для этого.

7
задан Jørn Schou-Rode 22 March 2010 в 10:28
поделиться

5 ответов

Используйте пользовательскую форму вместо .ShowDialog ()

10
ответ дан 6 December 2019 в 12:48
поделиться

Вы не можете. Windows MessageBox имеет ограниченную функциональность. Вы можете открыть окно, похожее на диалоговое окно, но если вы используете MessageBox, вы ограничены функциональностью MessageBox.

3
ответ дан 6 December 2019 в 12:48
поделиться

Если вам нужно больше, чем просто ОК (да, без отмены и т. Д.), Попробуйте эту ссылку: http://msdn.microsoft .com / en-us / library / system.windows.forms.messageboxbuttons.aspx

вот пример того, как его использовать: http://msdn.microsoft.com/en -us / library / 0x49kd7z.aspx

Однако, если вы хотите свой собственный, вам придется написать его с самого начала. Создайте новую форму и добавьте конструкторы, которые принимают нужные вам параметры.

Когда все будет готово, просто используйте

YourDialog dialog = new YourDialog("Button 1", "Button 2");
dialog.ShowDialog();
1
ответ дан 6 December 2019 в 12:48
поделиться

Вам нужно будет создать свою собственную форму, здесь - это руководство о том, как это сделать, оно на VB.NET, но его будет достаточно просто перейти на C #.

0
ответ дан 6 December 2019 в 12:48
поделиться

Если окна сообщения недостаточно, вы можете использовать диалоговое окно задач . Если вам необходимо поддерживать Windows XP, вы не можете использовать для этого собственный API, но существует множество реализаций .NET как для Windows Forms, так и для WPF, и это также довольно легко реализовать самостоятельно. Хорошо то, что сегодня пользователи привыкли к диалогам задач, а не к настраиваемым окнам сообщений.

0
ответ дан 6 December 2019 в 12:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: