2008-09-15 3 views
0

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

мне просто нужно что-то простое, как Save/Cancel, Да/Нет, и т.д.

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

+0

Есть ли конкретная причина, по которой вы не можете использовать класс MessageBox? – rjzii 2008-09-15 13:36:03

ответ

1

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

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

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

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

+0

Спасибо, я делаю это, и я согласен, что это легко. Мне просто интересно, есть ли общий шаблон там. Спасибо за быстрый ответ! – JosephStyons 2008-09-15 13:43:44

2

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

MsgBox("Do you want to see this message?", MsgBoxStyle.OkCancel + MsgBoxStyle.Information, "Respond") 
+0

Ах, да, он сказал VB.NET, ну ладно. В любом случае, они должны работать на него. – GEOCHET 2008-09-15 13:37:33

0

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

Однако, ни один из тех, кто на самом деле квалифицируются как шаблоны.

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