[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         }

转载于:https://www.cnblogs.com/RobotTech/archive/2007/09/09/887677.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值