怎么在一个窗体中判断另一个控件中的哪个BUTTON被按下
如何在一个窗体中判断另一个控件中的哪个BUTTON被按下
我有一个主窗体A,需要从B窗体的控件中获得哪个BUTTON被按下。
请指点一下。
------解决思路----------------------
拿最简单是生活常识来说
如果某A要要知道某B现在的状态
应该是某B做了某件事之后,给某A发条短信告知现在的工作进度
而不是某A不断的给某B打电话询问
而且某B给某A发了短信之后,某A听到短信提示音,再去看短信
而不是不断的掏出手机来看是否有新的短信,那是强迫症
------解决思路----------------------
使用委托,窗体B,
窗体A:
------解决思路----------------------
7楼正是我想说的,很好,楼主参考下,这样代码不需要javascript,维护起来更方便
------解决思路----------------------
这个明显是winform
我有一个主窗体A,需要从B窗体的控件中获得哪个BUTTON被按下。
请指点一下。
------解决思路----------------------
拿最简单是生活常识来说
如果某A要要知道某B现在的状态
应该是某B做了某件事之后,给某A发条短信告知现在的工作进度
而不是某A不断的给某B打电话询问
而且某B给某A发了短信之后,某A听到短信提示音,再去看短信
而不是不断的掏出手机来看是否有新的短信,那是强迫症
------解决思路----------------------
使用委托,窗体B,
public delegate void DelegateSetText(string value);
public event DelegateSetText SetTextEvent; // 定义事件
/// <summary>
/// 触发事件
/// </summary>
/// <param name="value"></param>
private void RaiseEvent(string value)
{
if (SetTextEvent != null)
SetTextEvent(value);
}
/// <summary>
/// 发送
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
// this.textBox1.Text
RaiseEvent("点击了:" + (sender as Button).Text); // 显示点击button的text
}
窗体A:
private void button1_Click(object sender, EventArgs e)
{
// 显示子窗口
TargetForm frm = new TargetForm();
frm.SetTextEvent += new TargetForm.DelegateSetText(frm_SetTextEvent);
frm.Show();
}
void frm_SetTextEvent(string value)
{
this.textBox1.Text = value;
}
------解决思路----------------------
7楼正是我想说的,很好,楼主参考下,这样代码不需要javascript,维护起来更方便
------解决思路----------------------
这个明显是winform