Как я могу произвести messagebox в приложении Форм Победы C#, которое отображает поле комбинированного списка с серией значений для выбора, а также обычная кнопка "Ok"?
Я хотел бы смочь инициировать это при вызове MessageBox.Show()
метод. Я предполагаю, что своего рода переопределение будет необходимо, но я не видел существующих ранее примеров для этого.
Используйте пользовательскую форму
вместо .ShowDialog ()
Вы не можете. Windows MessageBox имеет ограниченную функциональность. Вы можете открыть окно, похожее на диалоговое окно, но если вы используете MessageBox, вы ограничены функциональностью MessageBox.
Если вам нужно больше, чем просто ОК (да, без отмены и т. Д.), Попробуйте эту ссылку: 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();
Вам нужно будет создать свою собственную форму, здесь - это руководство о том, как это сделать, оно на VB.NET, но его будет достаточно просто перейти на C #.
Если окна сообщения недостаточно, вы можете использовать диалоговое окно задач . Если вам необходимо поддерживать Windows XP, вы не можете использовать для этого собственный API, но существует множество реализаций .NET как для Windows Forms, так и для WPF, и это также довольно легко реализовать самостоятельно. Хорошо то, что сегодня пользователи привыкли к диалогам задач, а не к настраиваемым окнам сообщений.