日期:2014-05-19  浏览次数:20916 次

一个简单的问题!!!!!!!!!
我在窗体1中有两个按钮,btn1,btn2,想通过点击这两个按钮时都能弹出窗口2,在窗口2中我要判断点击的是哪个按钮然后实现其对应的功能,请问在窗口2中怎么来判断是哪个按钮被点击呢,我是菜鸟,请指教啊。

------解决方案--------------------
改窗口2的构造函数,增加一个字符串 string btn_name
new 窗口2的时候将当前按钮的名称传递过去
------解决方案--------------------
同意zswang(伴水清清)(专家门诊清洁工)的
------解决方案--------------------
添加btn1窗口,做对应btn1的处理,btn2窗口,做对应btn1的处理, btn1窗口btn2窗口都从窗口2继承。

点btn1,显示btn1窗口
点btn2,显示btn2窗口
------解决方案--------------------
在窗口2里加属性表征是哪个键点的.
上面两位都说了。
------解决方案--------------------
private void button1_Click(object sender, EventArgs e)
{
Form2 vForm2 = new Form2();
vForm2.Tag = 1;
vForm2.ShowDialog();
}

//........

private void Form2_Load(object sender, EventArgs e)
{
switch ((int)this.Tag)
{
case 1:
Text = "1 ";
break;
case 2:
Text = "2 ";
break;
}
}

------解决方案--------------------
我同意 清水 的说法.把他的整理一下

首先两个Button触发同一个Click事件

private void button1_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
Form2 f2 = new Form2();
//将Name存储在Tag中
f2.Tag = btn.Name;
f2.ShowDialog();
}
这样就可以再窗体2中,通过Tag.ToString()来进行判断了是哪个按钮了(ToString()是不可少的,因为Tag是Object类型