[C#] WinForm传值

1. 使用构造函数

class Form1:Form
{
public Form1()
{
Form2 f = new Form2("我要传给你");
f.Show();
}
}

public Form2:Form
{
public Form2()
{}
public Form2(string title):this()
{
MessageBox.Show(title);
}
}

2. 使用静态变量

3. 使用委托

1  public delegate void OutLookBarDelegateClickEventHandler(string Item);
2     class OutLookBarDelegate
 3     {
 4         public static OutLookBarDelegate Instance;
 5         public event OutLookBarDelegateClickEventHandler OutLookBarClick; //定义事件
 6
 7         /// <summary>
 8         /// 构造器,建立一个实例。
 9         /// </summary>
10         static OutLookBarDelegate()
11         {
12             Instance = new OutLookBarDelegate();
13         }
14         /// <summary>
15         /// 实现事件
16         /// </summary>
17         /// <param name="e">大样栏目点击事件</param>
18         public virtual void OnOutLookBarClick(string Item)
19         {
20             if (OutLookBarClick != null)
21             {
22                 OutLookBarClick(Item);
23             }
24         }

委托事件的触发如下:
1 OutLookBarDelegate.Instance.OnOutLookBarClick(item.Text);

//触发事件委托事件的响应如下 :
1 OutLookBarDelegate.Instance.OutLookBarClick+=new OutLookBarDelegateClickEventHandler(Instance_OutLookBarClick);

1  public void Instance_OutLookBarClick(string item)
2         {
3            //to do something
4         }

posted @ 2007-09-09 20:26  RobotTech  阅读(1406)  评论(1编辑  收藏  举报