我一个Button添加了下面几个事件 public void button_MouseDown(object sender, MouseEventArgs e) { mous

我一个Button添加了下面几个事件publicvoidbutton_MouseDown(objectsender,MouseEventArgse){mouseDown=... 我一个Button添加了下面几个事件

public void button_MouseDown(object sender, MouseEventArgs e)
{
mouseDown = true;
}

private void button_MouseMove(object sender, MouseEventArgs e)
{
if (mouseDown)
{
panel.DoDragDrop((Panel)(((Button)sender).Parent), DragDropEffects.Move);
}
mouseDown = false;
}

private void button_MouseUp(object sender, MouseEventArgs e)
{
mouseDown = false;
}
private void button_Click(object sender, EventArgs e)
{
txb = (TextBox)((Button)sender).Tag;
Form2 fm = new Form2(txb);
fm.ShowDialog();
}

是不是DoDragDrop、mousedown、mouseup这几个事件有冲突啊?我一开始运行时点击button没问题(可以弹出窗口)
可是拖动按钮后Click事件就失效了。怎么解决?

恩。去掉那两个事件点击事件没问题。可是怎么实现DoDragDrop、mousedown、mouseup、click共存。不相互影响
展开
 我来答
新乡宇工环保设备公司
2010-11-16 · TA获得超过235个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:156万
展开全部
原因:
因为你的panel.DoDragDrop操作阻止了正常的鼠标操作mousedown,mouseup。没有针对同一个控件的完整down,up,就没有click事件了。
解决方法:注册mousedown和mouseup事件
按下后做什么操作啊,按下后做标记,mousemove的时候做操作。
柴沛文00K
2010-11-16 · TA获得超过635个赞
知道小有建树答主
回答量:1203
采纳率:0%
帮助的人:198万
展开全部
Have you tried taking out Mouseup or MouseMove event, to see what will happen?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式