c# mdi父窗体为什么不能检测到鼠标事件 10

本来想在父窗体弹出contextMenuStrip1,结果将contextMenuStrip1设置到窗体属性中去后,窗体内所有的控件或子窗体都会弹出,于是将窗体的cont... 本来想在父窗体弹出contextMenuStrip1,结果将contextMenuStrip1设置到窗体属性中去后,窗体内所有的控件或子窗体都会弹出,于是将窗体的contextMenuStrip属性设置为无,通过窗体鼠标事件来显示,结果发现鼠标事件根本就不能触发 展开
 我来答
瞅我因为我好看
2018-06-14 · 超过29用户采纳过TA的回答
知道答主
回答量:46
采纳率:76%
帮助的人:11.9万
展开全部
我做了两个窗体,父窗体中设置了一个KeyUp事件响应函数,只希望它对父窗体激活时的键盘操作作出响应,但是现在发现子窗体激活时,键盘事件被父窗体捕获了,这是我不希望发生的。
具体的代码如下:

C# code?

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; //示例代码中我在MainForm上放置了这些东西:// 一个TextBox,用来显示Enter键被按过的次数// 一个Button,弹出一个MessageBox或者子窗体,当MessageBox弹出是,我希望按下Enter键仅仅是令MessageBox关闭,而不是让MainForm也执行一遍KepUp响应函数 namespace KeyupTest{ public partial class MainForm : Form { private int enterCount = 0; // 按下Enter键次数累计 public MainForm() { InitializeComponent(); } private void btnMessageShow_Click(object sender, EventArgs e) { MessageBox.Show("在消息框弹出的时候,希望主窗体不再执行Keyup响应"); } private void MainForm_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { this.tbxEnterCount.Text = (++enterCount).ToString(); } } }}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式