Ответы пользователя по тегу Windows Forms
  • C# Windows Forms. Передача данных между формами, как?

    vvovas
    @vvovas
    Судя по всему вам нужно сделать следующее:
    //событие для открытия новой формы
    private void searchButton_click(object sender, EventArgs args){
    
    using(var searchForm = new SearchForm()){
    
    //передаем все что нужно на новую форму
    searchForm.Text = richTextBox1.Text;
    
    //показываем форму
    searchForm.ShowDialog();
    
    }
    
    }


    Ну и ваша новая форма должна иметь публичное свойство Text:
    public class SearchForm : Form{
    public string Text {get;set;}
    ...
    }


    Если же нужно получить данные с дочерней формы, то опять добавляем публичное свойство, с которым будем работать и используем его после ShowDialog()
    Ответ написан
    Комментировать
  • Как создать точку входа MVP?

    vvovas
    @vvovas
    Есть разные варианты. Я, например, использую следующий подход:
    1. Есть view, которая не знает ни о чем. Умеет только показывать данные. Обычно имеет интерфейс описывающий все свойства, которые можно отобразить в этой view.
    2. Есть presenter, который знает о IView(интерфейсе view) и использует его, чтобы передать данные для отображения.
    3. Обратная передача информации, т.е. реакция на что-то что происходит на форме осуществляется через события. Т.е. view кидает событие и ей без разницы, кто его поймает. Presenter следит за событиями и что-то делает с моделью, а потом передает новые данные через интерфейс обратно во view, если нужно.

    Что касается точки входа, то в моем варианте создается view и presenter,которому эта view передается. view кладется на форму и все. Когда view передали presenter'у он ее заполнил данными и подписался на события.
    Ответ написан
    4 комментария