Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Книги по теме

Искать:
в:
Порядок:

Исходник

Автор:

NEVa

 
Название:

Пример организации событий для передачи данных из CHILD-форм в главную

Дата: 16 October 2004
Описание: Создание делегата с классом аргументов (для передачи неоходимых значений) Создание события и метода для его вызова Подписка на событие, создание обработчика в главной форме 
  Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения следующую строку: [CODEPOST ID=115]Пример организации событий для передачи данных из CHILD-форм в главную[/CODEPOST]
Оценка: Проголосовало 6 посетителей, средняя оценка 3.50
Оценить:
  1 public delegate void MyEventHandler(object sender, MyEventArgs e);
  2 //это сама дочерняя форма
  3 public class MyChildForm : Form
  4 {
  5 ...
  6    public event MyEventHandler MyEventName;
  7 
  8    private void RaiseMyEventName(MyEventArgs e)
  9    {
 10        if (MyEventName != null) MyEventName(this, e);
 11    }
 12 
 13 ...//где-то в коде, где надо вызвать
 14    RaiseMyEventName(new MyEventArgs(...));
 15 }
 16 public class MyEventArgs : EventArgs
 17 {
 18    public readonly string|int|... Prop;
 19 
 20    public MyEventArgs(нечто, что нужно передать)
 21    {
 22        this.Prop = ...нечто, что нужно передать
 23    }
 24 }
 25 
 26 //теперь в форме, которая вызывает
 27 public class MainForm : Form
 28 {
 29 ...
 30 // где- то  в коде
 31    MyChildForm frm = new MyChildForm();
 32    frm.MyEventName += new MyEventHandler(this.Обработчик);
 33    frm.Show();//или SHowDialog(this);
 34 
 35 
 36    private void Обработчик(object sender, MyEventArgs e)
 37    {
 38       this.мойСтатусБар.Панель1.Text = e.(нечто, что нужно передать);//например 
 39    }
 40 }
 41 
Вернуться к списку исходников в категории Winforms
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта