|
|
|
 |
 |
Исходник |
 |
|
 |
 |
|
Автор:
|
|
|
Название:
|
Пример организации событий для передачи данных из 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 |
|
|
 |
 |
 |
 |
|
|