c#中,给winform窗体中添加了几个按钮后就不会响应键盘事件了

author author     2023-04-21     413

关键词:

当程序运行时,按键盘控制无效,但是几个按钮却又顺序''跳转''样(词穷了,⊙﹏⊙b汗),该怎么解决啊???
在窗体Keydown时间中写的代码,试过将窗体中属性Keypreview设置为true,也将按钮的Tabstop设置为false了,问题依然在啊!%>_<%

你的键盘控制代码是在窗体的事件中触发的吧,当窗体中有按钮时,焦点通常是落在按钮上的,这个时候你通过键盘控制,就不能引发窗体的事件了。
要解决这个问题,我记得好像在窗体的属性中有个keyprexxxxx(记不得单词了),把这个属性设置为true,就能解决你这个问题。追问

试过了,还是不行额,我是在窗体的Keydown事件中写的

追答

我这里面有开发环境,还有一个属性是定义热键的,我忘了是什么名字,呵呵。你找找看,那个属性是可以定义组合热键(如ctrl+xxxxx,ctrl+shift+xxxx等)的,也可以单独指定按键。比较显眼。

参考技术A 当然了,你的到控件属性中双击键盘按下事件,然后在写代码,就可以了 参考技术B 设置按钮的TabStop属性为false 参考技术C 你代码应该不是机密吧?你代码贴上来我们也好看看追问

如下

追答

属性值KeyPreview 如果窗体将接收所有键事件,则为   true;如果窗体上当前选定控件接收键事件,则为   false。默认为   false 备注 当此属性设置为   true   时,窗体将接收所有   KeyPress、KeyDown   和   KeyUp   事件。在窗体的事件处理程序处理完该击键后,然后将该击键分配给具有焦点的控件。例如,如果  KeyPreview   属性设置为  true,而且当前选定的控件是  TextBox,则在该窗体的事件处理方法处理击键后,TextBox  控件将接收按下的键。要仅在窗体级别处理键盘事件并且不允许控件接收键盘事件,请将窗体的   KeyPress   事件处理方法中的   KeyPressEventArgs.Handled   属性设置为   true。 可以使用此属性处理应用程序中的所有的击键事件,并可以处理击键事件或调用适当的控件来处理击键事件。例如,当应用程序使用功能键时,可能希望在窗体级别处理这些击键,而不是为可能接收击键事件的每个控件编写代码。

本回答被提问者采纳

c#winform输入框

我点一下按钮,然后弹出一个输入字符串的对话框,对话框点确定后,返回输入的内容,这个对话框在C#里面是那个C#自己没有Inputbox这个类,但是Inputbox也蛮好用的,所以有两种方法可以使用一:.间接调用vb中的Inputbox功能1。在... 查看详情

c#在winform窗体中怎么制作把方形按钮控件变成圆形的啊

按钮控件背景设置成透明,背景图片选择一张圆角按钮图片(用PS抠图,底部尖角部分delete成透明,存为png格式即可)。参考技术A可以用label设置透明然后放个图片就可以实现同样的效果 参考技术B使用第三方控件追问能具体点... 查看详情

如何将按钮从另一个表单添加到表单? C# 窗体

...单?C#窗体【英文标题】:Howtoaddabuttontoaformfromanotherform?C#winforms【发布时间】:2020-08-3016:05:11【问题描述】:我目前正在开发用于餐厅的POS(销售点)系统。我制作了一个用户界面,您可以在其中将新菜单项添加到另一个表单上... 查看详情

C#如何将方法传递给基本的WinForm按钮单击事件

】C#如何将方法传递给基本的WinForm按钮单击事件【英文标题】:C#HowdoIpassamethodtobaseWinFormbuttonclickevent【发布时间】:2021-09-2712:42:41【问题描述】:我有一个WinForm应用程序,它有5个表单。从主窗体有三个按钮,每个按钮加载一个... 查看详情

【c#】winform中如何让窗口最小化时直接最小化到托盘,后台运行

详细代码,谢谢1.设置WinForm窗体属性showinTask=false2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):代码如下:this.SizeChanged+=newSystem.EventHandler(this.Form1_SizeChanged);/... 查看详情

VS2019 WinForms 在诊断工具中没有显示任何事件

】VS2019WinForms在诊断工具中没有显示任何事件【英文标题】:VS2019WinFormsnoeventsshowingupinDiagnosticsTool【发布时间】:2020-01-0900:11:19【问题描述】:我尝试使用WinForms创建简单的应用程序。使用设计器,我添加了几个按钮文本字段等... 查看详情

c#的winform窗体中如何嵌套exe应用程序

参考技术A你可以把第一个窗体Form1传给第二个窗体在第二个窗体中就可以操作Form1这样循环调用就可以了其实也没什么啊你在窗体Form2的属性事件中找closing这个事件在这个事件里写form1.show();其中form1是Form1传给Form2的一个对象因为... 查看详情

winform窗体加载的问题,c#里不同panel中窗体的调用

有3个窗体form1在panel1中,form2在panel2中,form3在panel3中(在panel2右边),其中form1的按钮控制form2和form3的加载,form2中的按钮控制form3的加载panel1,panel2和panel3同属主窗体了,现在是panel2中的按钮如何控制panel3中窗体的变化了panel1... 查看详情

在 WinForm C# 中单击按钮时更改表格单元格颜色

】在WinFormC#中单击按钮时更改表格单元格颜色【英文标题】:ChangetablecellcolorwhenabuttonisclickedinWinFormC#【发布时间】:2021-02-2208:45:18【问题描述】:我是Windows窗体的新手,已经寻找了三天的答案,但没有运气。我有一个按钮和一... 查看详情

如何在winform c#中禁用按钮时将焦点设置在按钮上?

】如何在winformc#中禁用按钮时将焦点设置在按钮上?【英文标题】:Howtosetfocusonbuttonwhilebuttonisdisabledinwinformc#?【发布时间】:2021-05-2120:36:02【问题描述】:我想在Windows窗体应用程序中禁用按钮时在按钮中设置焦点。有没有办法... 查看详情

winform窗体加载的问题,c#里不同panel中窗体的调用

窗体不能既是MDI子级,又是MDI父级如图,有3个窗体form1在panel1中,form2在panel2中,form3在panel3中(在panel2右边),其中form1的按钮控制form2和form3的加载,form2中的按钮控制form3的加载代码(form1中):form2frmSchedule=newform2();frmSchedule.Mdi... 查看详情

c#命令绑定

在构建WinForm程序中,为了使系统的结构清晰,有好的用户交互体验,实现不同按钮之间的交互,不使主窗体里面的代码臃肿。将按钮的命令通过类进行绑定,实现命令的管理使很有必要的。该文章是将如何实现Button的按钮事件... 查看详情

c#winform父窗口子窗口按钮控制

首先,父窗口有按钮调出不同的子窗口,没子窗口中有“修改”“保存”按钮,当点击“修改”后,父窗口中所有关于打开子窗口的按钮的值全部变为fasle。之后点击“保存”按钮,父窗口的按钮值又全部变为true。求解决办法。... 查看详情

c#中(winform)如何去掉button边框颜色?

Winform的话,设置FlatStyle为Flat,并且设置FlatAppearance下的BorderSize为0FlatStyle为Flat的话就不是按钮的样子了我设置了ForeColor为red按下后button边框也是red如何设置能不显示那个边框的颜色啊?还有就是按钮按下的时候显示的感觉像是... 查看详情

c#如何通过一个按钮实现窗体界面的中英文切换?

...英语言。参考技术A一、窗体的国际化解决方案新建一个WinForm解决方案后,选择主窗体,右击查看属性,找到Localizable属性,将其置为True,然后找到Language属性,选择你需要切换的语言,比如英语(美国)、中文(简体,中国)等。此... 查看详情

winform对话框--控件,

对话框:1.颜色选择器:colordialog:(在工具中找到,添加到窗体下方)做一个button,做一个panel,点击按钮,换颜色//显示颜色选择器colorDialog1.ShowDialog();//把取到的颜色赋值给panelpanel1.BackColor=colorDiglog1.Color;2.文件夹选择控件:FolderBr... 查看详情

c#多线程小试牛刀(代码片段)

...题,不会做,分享出来,懂的大佬指点一下,谢谢建一个winform窗体,在窗体中放上一个开始按钮,一个停止按钮,一个文本框,在窗体中声明一个List类型的属性,点击开始按钮后开启10个线程, 查看详情

c#的winform中如何实现按钮闪烁发光?

...他一直循环。初学C#,不会写,希望大神们写一个简易的winform带按钮的让小弟用一下参考技术AImageButton有这样的控件没的,找个动态图片给这个button设置即可追问那上面的text怎么显示呀,一放图不显示属性text的文字了,我需要2... 查看详情