Post a delegate class first
1 Class Processdelegate
2 {
3 Public Delegate Double Processdele ( Double Param1, Double Param2 );
4 Public Static Double Multiply ( Double Param1, Double Param2)
5 {
6 Return Param1 * Param2;
7 }
8 Public Static Double Divide ( Double Param1, Double Param2)
9 {
10 Return Param1 / Param2;
11 }
12 }
Then the design of the Form class
1 Namespace Delegate display multiplication and division
2 {
3 Public Partial Class Form1: Form
4 {
5 Public Form1 ()
6 {
7 Initializecomponent ();
8 }
9
10 Private Processdelegate. processdele process;
11
12 Private Void Button#click ( Object Sender, eventargs E)
13 {
14 /* Processdele process; */
15
16 Double P1 = Convert. todouble (textbox1.text );
17 Double P2 = Convert. todouble (textbox2.text );
18
19 Double R = 0 ;
20
21 R = Process (P1, P2 );
22
23 Label1.text = Convert. tostring (R );
24 }
25
26 Private Void Radiobutton2_checkedchanged ( Object Sender, eventargs E)
27 {
28 Process = Null ;
29 Process = New Processdelegate. processdele (processdelegate. Divide );
30 }
31
32 Private Void Radiobutton1_checkedchanged ( Object Sender, eventargs E)
33 {
34 Process = Null ;
35 Process = New Processdelegate. processdele (processdelegate. Multiply );
36 }
37
38 Private Void Form1_load ( Object Sender, eventargs E)
39 {
40 Process = New Processdelegate. processdele (processdelegate. Multiply );
41 }
42 }
43 }