自定义控件中如何捕获鼠标双击事件???100分 在一个Form中我自定义了一个控件,在控件中有一个画布,在画布上画了坐标轴,问题是:在这个自定义的控件中如何捕获鼠标双击事件??Form可以有鼠标双击事件,是不是我的自定义控件也继承了Form的??或者在画布中如何捕获鼠标事件???请高人指点!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你的空间编写期间双击该画布,要是它支持_Click()事件的话就可以编写了。 在用户空间设计界面上右键单击察看属性栏,寻找double-clicked事件,如果有就可以用 /// <summary> /// 重载 RichTextBox 控件,可以响应双击事件 /// </summary> public class MyRichTextBox : RichTextBox { public delegate void DoubleClickHandler(object sender, System.EventArgs e); public event DoubleClickHandler DoubleClicked; protected override void OnDoubleClick(EventArgs e) { if (DoubleClicked != null) DoubleClicked(this, new System.EventArgs()); } protected override void WndProc(ref Message m) { // 鼠标双击 if( m.Msg == 0x0203 ) { OnDoubleClick( new EventArgs() ); } base.WndProc (ref m); } }这是我写的捕获RichTextBox控件的双击事件,其它控件都一样。 关注 我想楼主的意思是怎么在底层的api直接捕获消息把 (也就是不继承任何控件) http://www.csharpwin.com/csharpspace/7891r3841.shtml 自己写的未完成。。。 c#中的window 应运程序 新手,使用c#自学存储过程函数 求一个文本小工具,送100分,谢谢。 一个关于MessageBox的问题! nhibernate 的一个入门级问题,用过的朋友来看一下。 C#怎么创造一个配置文件? C# HTTPResponse 谁能给我一个Windows service的例子? VC# 应用程序如何读取 INI配置文件? 菜鸟求救 C#数据库更新 在C#里Socket编程问题,为什么只能连接一台客户机?
/// 重载 RichTextBox 控件,可以响应双击事件
/// </summary>
public class MyRichTextBox : RichTextBox
{
public delegate void DoubleClickHandler(object sender, System.EventArgs e); public event DoubleClickHandler DoubleClicked; protected override void OnDoubleClick(EventArgs e)
{
if (DoubleClicked != null)
DoubleClicked(this, new System.EventArgs());
} protected override void WndProc(ref Message m)
{
// 鼠标双击
if( m.Msg == 0x0203 )
{
OnDoubleClick( new EventArgs() );
}
base.WndProc (ref m);
}
}
这是我写的捕获RichTextBox控件的双击事件,其它控件都一样。