在C#中怎么模拟鼠标的双击事件? 在你要用的时候,直接调用鼠标双击的事件过程;假设你要模拟From上一个Button1的双击事件,则://假设Button1的事件方法是Button1_Click(object sender,System.EventArgs e),则调用:this.Button1_Click(Button1,new System.EventArgs()); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WinForm控件的OnDoubleClick是从System.Windows.Forms.Control继承下来,里面的实现是:protected virtual void OnDoubleClick(EventArgs e){ EventHandler handler1; if (this.CanRaiseEvents) { handler1 = ((EventHandler) base.Events[Control.EventDoubleClick]); if (handler1 != null) { handler1.Invoke(this, e); } }} 要在WinForm控件中编程实现调用DoubleClick事件,只需要调用该控件的OnDoubleClick方法。以下以Form窗体为例:// 重载处理方法protected override void OnDoubleClick(EventArgs e){ // 记得先调用基类的处理方法 base.OnDoubleClick(e); // 这里加入自己要处理的事情 MessageBox.Show("DoubleClick!");}private void button1_Click(object sender, System.EventArgs e){ // 这里直接调用DoubleClick事件 this.OnDoubleClick(e);} 我现在用的是其他的控件不是.NET自己的控件鼠标双击它可以实现我需要的功能,但是我现在不能用鼠标,所以想怎么可以用程序发一个双击消息. 其实说来说去,this.OnDoubleClick(e); 这句才是重点! this.OnDoubleClick(e);这句才是重点! 但是我用的那个控件没有OnDoubleClick........能不能向系统发一个鼠标的双击的消息? 就比如说有一个TEXTBOX,你用鼠标点击它,焦点就可以进入到TEXTBOX中我现在想用程序来实现这个点击的动作?不知道是否可以? 如果要实现上述的功能,调用TextBox的Focus方法就行了。实现某种功能的方法很多,我现在是不知道你要实现的是什么功能?你可以把你那个控件发给我,然后写明要实现的功能。[email protected] .Net是以事件进行驱动的,但是我不知道你要在什么情况下才去驱动双击,另外你也没有说清楚对于某个控件,如TextBox,中的什么事件去响应双击事件,比如当TextBox得到焦点时就模拟双击什么的。你可以以委托的方式进行这方面的实现。某控件的某个事件与某个双击事件联系起来。如果没有你所需的控件的事件,如TextBox的OnDoubleClick事件,你也可以利用委托自己设计一个双击事件。 什么情况下驱动windows会处理~ 用API吧:mouseevent自己上摆渡一搜一大堆 我想的也是用API但是不知道在c#中怎么写?有没有高手可以帮我写写! 引入mouseevent调用就可以,别太懒嘛 关于程序退出确认问题。 求C#控件的进阶的书! 求《c#编程思想》。。。 为窗体的控件添加事件处理代码 asp.NET中,找不到类型或命名空间名称“DATABASE”(是否缺少 using 指令或程序集引用?),请高手给看看! dataGridView如何删除指定的行?(C# WinForm) ip地址转换成整数? c#调用borland c++ 6.0 组件 怎么把窗体做成像QQ那样,屏幕贴边自动隐藏???? web api 认证的问题 参加完Microsoft TechEd 2003的几点感受 急问:IIS的安装问题 (在线等,解决后马上给分!)
{
EventHandler handler1;
if (this.CanRaiseEvents)
{
handler1 = ((EventHandler) base.Events[Control.EventDoubleClick]);
if (handler1 != null)
{
handler1.Invoke(this, e);
}
}
} 要在WinForm控件中编程实现调用DoubleClick事件,只需要调用该控件的OnDoubleClick方法。以下以Form窗体为例:// 重载处理方法
protected override void OnDoubleClick(EventArgs e)
{
// 记得先调用基类的处理方法
base.OnDoubleClick(e); // 这里加入自己要处理的事情
MessageBox.Show("DoubleClick!");
}private void button1_Click(object sender, System.EventArgs e)
{
// 这里直接调用DoubleClick事件
this.OnDoubleClick(e);
}
鼠标双击它可以实现我需要的功能,但是我现在不能用鼠标,
所以想怎么可以用程序发一个双击消息.
这句才是重点!
能不能向系统发一个鼠标的双击的消息?
我现在想用程序来实现这个点击的动作?不知道是否可以?
实现某种功能的方法很多,我现在是不知道你要实现的是什么功能?
你可以把你那个控件发给我,然后写明要实现的功能。
[email protected]
你可以以委托的方式进行这方面的实现。某控件的某个事件与某个双击事件联系起来。如果没有你所需的控件的事件,如TextBox的OnDoubleClick事件,你也可以利用委托自己设计一个双击事件。
有没有高手可以帮我写写!