Предопределенные шаблоны диалогов в VB.NET?

Есть ли в VB.NET библиотека шаблонов диалогов, которые я могу использовать? Легко создать собственное диалоговое окно и наследовать его, но похоже, что для такого рода вещей должны быть какие-то шаблоны.

Мне просто нужно что-то простое, например «Сохранить/Отменить», «Да/Нет» и т. д.

Редактировать: MessageBox не совсем достаточно, потому что я хочу добавить выпадающие меню, списки, сетки и т. д. Если бы у меня была диалоговая форма, где я мог бы запросить некоторые предопределенные кнопки, каждая из которых возвращала модальный результат и закрывалась форму, тогда я мог бы добавить эти элементы управления, и кнопки уже были бы там.


person JosephStyons    schedule 15.09.2008    source источник
comment
Есть ли особая причина, по которой вы не можете использовать класс MessageBox?   -  person rjzii    schedule 15.09.2008


Ответы (4)


Почему бы не создать свой собственный шаблон? Я сделал это с несколькими типами форм, а не только с диалогами. Это отличный способ дать себе толчок.

Создайте свой базовый диалог, сделав его как можно более общим, а затем сохраните его как шаблон.

Вот статья, которая поможет вам:

http://www.builderau.com.au/program/dotnet/soa/Save-time-with-Visual-Studio-2005-project-templates/0,339028399,339285540,00.htm< /а>

И:

http://msdn.microsoft.com/en-us/magazine/cc188697.aspx

person camainc    schedule 15.09.2008
comment
Спасибо, я делал это, и я согласен, что это легко. Мне просто интересно, есть ли там общий шаблон. Спасибо за быстрый ответ! - person JosephStyons; 15.09.2008
comment
Если все, что вы ищете, это простые вещи, такие как да/нет, ок/отмена, вам действительно следует подумать об использовании встроенной функциональности класса MessageBox (msgbox). - person GEOCHET; 15.09.2008
comment
Я не понимаю, что не так с классом MessageBox, из-за чего вы отказываетесь от его использования. - person Jon Limjap; 15.09.2008
comment
Пожалуйста, смотрите мой комментарий в исходном сообщении - person JosephStyons; 16.09.2008

Вам нужно что-то большее, чем то, что может предоставить MsgBox?

MsgBox("Do you want to see this message?", MsgBoxStyle.OkCancel + MsgBoxStyle.Information, "Respond")
person Galwegian    schedule 15.09.2008
comment
Аааа, да, он сказал VB.NET, да ладно. В любом случае, они должны работать на него. - person GEOCHET; 15.09.2008

Вы не можете использовать класс MessageBox?

person GEOCHET    schedule 15.09.2008

Конечно, есть MessageBox (сокращенно MsgBox в VB.Net), а также общие диалоги Windows, такие как Open File, Save File, Print, ColorPicker и т. д.

Однако ни один из них не может считаться шаблоном.

Я могу сочувствовать желанию лучшего окна сообщений время от времени. Вы можете попробовать проект кода: держу пари, вы увидите дюжину...

person Joel Coehoorn    schedule 15.09.2008