2016-10-14 3 views
1

Я хотел бы показать сообщениеBox с отображением comboBox в messageBox и возвратом результата comboBox. Но я dun noe, как добавить comboBox inisde messageBox. Я использую визуальную студию, а язык программирования - vb.net. Кто-нибудь может помочь?
MessageBox Я хочу, это MessageBox.Show(), Not MsgBox().
Thx для вашей помощи ~~MessageBox внутри comboBox и вернуть значение comboBox

+0

'MsgBox' - это просто оболочка VB для MessageBox. Чтобы добавить комбо, вам нужно либо написать свой собственный диалог, либо использовать «TaskDialog». – Plutonix

+0

MessageBox.Show и MsgBox - это то же самое. – LarsTech

+0

@Plutonix как написать собственный диалог? –

ответ

1

Используйте специальную форму вместо .ShowDialog(). Возможно, вам придется каким-то образом переопределить перечисление DialogResult, хотя я думаю, что просто передать все, что вам нужно, может быть проще.

Обновление: Если combobox предоставляет целочисленные значения, вы можете сделать что-то подобное, если вы установите DialogResult на это целое число в своей пользовательской форме. FYI ShowMsg - моя перегруженная функция, которая отображает мою пользовательскую форму на основе отправленных аргументов.

Dim Result As DialogResult = _ 
    ShowMsg("Select from the combobox", "Select an integer", ShowMsgButtons.OK, ShowMsgImage.Exclmation, ShowMsgDefaultButton.Button1) 
Select Case Result 
    Case 10 
     'what happens when they select 10 from the combobox 
    Case 20 
     'what happens when they select 20 from the combobox 
    Case 30 
     'what happens when they select 30 from the combobox 
End Select 
+0

Так что мне нужно использовать форму и добавить некоторую кнопку с помощью другого DialogResult? Например, btnOk - DialogResult = OK, btnCancel - DialogResult = Отмена. Затем я вызвал форму с 'If frmComboBox.DialogResult = DialogResult.OK ' –

+0

, но как я возвращаю значение comboBox формы, которую я назвал? –

+2

@JayChuah Выставляем его как свойство – Plutonix

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