C# 怎么让一个控件的mousedown事件引发另一个控件的mousedown事件 如题,有解决方法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第1个方法 发送消息 SendMessage第2个方法 直接执行事件第3个方法 反射事件 1L 的方法不行,我说详细点吧,比如这个mousedown事件引发的方法都是删除自己,我不想改方法,而让控件一的子控件mousedown事件变成控件一的mousedown事件,即是不管点击控件一还是它的子控件都删除它。 2L能详细一点吗?SendMessage在C#怎么用? public class ParentControl : ContainerControl { protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); // 你要删除控件的代码。 } internal void RasiMouseDownEvent(object sender, MouseEventArgs e) { if (sender is ChildControl) { OnMouseDown(e); } } } public class ChildControl : Control { protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); ParentControl parent = this.Parent as ParentControl; if (parent != null) { parent.RasiMouseDownEvent(this, e); } } } 直接在第一个MouseDown事件中,调用第二个控件的MouseDown事件。控件参数,可以用传NULL进去的。 this.MouseDown += new Delegate .... (Form2.OnMouseDown)LZ 参考 添加新的代理 就可以了 Form2.OnMouseDown is protected. 通过代理注册一个函数例如this.MouseDown += new Delegate .... (Form2.OnMyMouseDown) 在Form2 添加一个public OnMyMouseDown 在OnMyMouseDown 掉用 Form2.OnMouseDown代价不是很高 这个方法貌似很好,可是this.MouseDown += new Delegate .... (Form2.OnMyMouseDown)这句正确的格式应该怎么写,我用this.MouseDown += new Delegate(Form2.OnMyMouseDown);编译会出现错误 大牛进来帮帮忙啊, 一个很无语的问题。。。。 C#新手求助(关于大小排序问题) 问一下大家,有谁真正用过Pnrp么? 请问如何实现csdn读书频道中,提示阅读过该书的人还读过其他的书籍的功能? 请教!!制作简单游览器时的问题!!在线等++88 高手们帮忙 请问Datagrid在用datatable的defaultview做数据源的问题? C#程序移植问题 批处理更新数据库的语句 java 和 .net 都熟的请进来...及需 如何判断picturebox里面是否有绘图 C# 进度条如何使用? 怎么去除html标签(61分)
{
protected override void OnMouseDown(MouseEventArgs e)
{
base.OnMouseDown(e); // 你要删除控件的代码。 } internal void RasiMouseDownEvent(object sender, MouseEventArgs e)
{
if (sender is ChildControl) { OnMouseDown(e); }
}
} public class ChildControl : Control
{
protected override void OnMouseDown(MouseEventArgs e)
{
base.OnMouseDown(e); ParentControl parent = this.Parent as ParentControl;
if (parent != null) { parent.RasiMouseDownEvent(this, e); }
}
}
控件参数,可以用传NULL进去的。
LZ 参考
添加新的代理 就可以了
Form2.OnMouseDown is protected.
通过代理注册一个函数
例如
this.MouseDown += new Delegate .... (Form2.OnMyMouseDown)
在Form2 添加一个public OnMyMouseDown
在OnMyMouseDown 掉用 Form2.OnMouseDown
代价不是很高
这句正确的格式应该怎么写,我用this.MouseDown += new Delegate(Form2.OnMyMouseDown);编译会出现错误