事件函数互相调用的问题
我想在private void double_Click(object sender, System.EventArgs e){...}这个双击事件的函数中调用private void btn_MouseDown (object sender, System.Windows.Forms.MouseEventArgs e){...}这个单击事件,有哪位大牛能告诉我参数怎么传么?
我用强制转换,只能通过编译却不能真正地调用它……
问题点数:100、回复次数:10Top
1 楼netpot(netpot)回复于 2005-06-02 14:59:15 得分 0
try below:
btn_MouseDown(null,null)
Top
2 楼zhongwanli(㊣【为了老婆,二次重构____然后升★★】㊣)回复于 2005-06-02 15:00:43 得分 40
如果事件出发时做同样的一件事,为什么不将时间内的代码写成独立方法呢?
否则,你这种调用纯属是 跟自个儿过不去 。Top
3 楼netpot(netpot)回复于 2005-06-02 15:28:13 得分 30
zhongwanli的思路:
double_Click
{
commonMethod();
}
btn_MouseDown
{
commonMethod();
}
private void commonMethod
{
}Top
4 楼bumm(......)回复于 2005-06-02 15:29:38 得分 0
private void btn_MouseDown (new object(),new System.Windows.Forms.MouseEventArgs());Top
5 楼builder666666(nj)回复于 2005-06-02 17:02:18 得分 0
double_Click(object sender, System.EventArgs e)
{
btn_MouseDown(sender,new System.Windows.Forms.MouseEventArgs());
}Top
6 楼doudoushen()回复于 2005-06-03 09:21:45 得分 0
委托时时Top
7 楼bearxy39(失败熊)回复于 2005-06-03 15:50:16 得分 0
多谢大家的帮忙~!!
Top
8 楼bearxy39(失败熊)回复于 2005-06-03 15:55:04 得分 0
private void btn_MouseDown (new object(),new System.Windows.Forms.MouseEventArgs());
或者是
double_Click(object sender, System.EventArgs e)
{
btn_MouseDown(sender,new System.Windows.Forms.MouseEventArgs());
}
通不过编译…………Top
9 楼builder666666(nj)回复于 2005-06-03 16:36:30 得分 30
这样就可以了
private void btn_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
MessageBox.Show("OK");
}
private void double_Click(object sender, System.EventArgs e)
{
button1_MouseDown(sender,new System.Windows.Forms.MouseEventArgs(MouseButtons.None,1,0,0,1));<------//关键在这里
}Top
10 楼seekg()回复于 2005-06-09 11:49:00 得分 0
upTop




