Использование шаблона для клиентских форм

#c# #winforms #web-applications

#c# #winforms #веб-приложения

Вопрос:

Мой проект представляет собой десктопное приложение со стороной клиента и сервера. Возможно, позже появится даже веб-интерфейс. Пользователи могут заполнять формы разных типов. Я хочу использовать какие-то шаблоны этих форм (в xml) и впоследствии помещать данные на стороне клиента в эти шаблоны, чтобы сохранить заполненную пользователем форму в xml.

Я на правильном пути?

1. Может быть, я могу использовать строковый шаблон или есть альтернативы?

2.Как я могу подключить поиск только по некоторым заполненным полям в формах, которые будут сохранены в xml?

Ответ №1:

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

Базовая форма:

 public partial class BaseForm : Form
{
    public BaseForm()
    {
        InitializeComponent();
    }
    protected virtual void closeButton_Click(object sender, EventArgs e)
    {
        this.Close();
    }
}
  

Форма, которую вы хотите создать на основе шаблона:

 public partial class MainForm : BaseForm
{
    public MainForm()
    {
        InitializeComponent();
    }
}
  

Вот более крупный пример в VB http://www.java2s.com/Code/VB/GUI/InheritsfromBaseForm.htm
И некоторая информация об этом из MS http://msdn.microsoft.com/en-us/library/aa983613 (v =против71).aspx

Комментарии:

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