Winforms:没有绑定的快捷键文本

     2023-03-30     256

关键词:

【中文标题】Winforms:没有绑定的快捷键文本【英文标题】:Winforms: Short-cut key text without binding 【发布时间】:2013-07-29 04:51:19 【问题描述】:

好的,有很多方法可以解决我的问题。标题描述了一个。

问题是我使用智能文本框控件 (ScintillaNET) 制作了一个编辑器,我希望在菜单上实现一个 Edit -> Undo 按钮,该按钮还在文本中显示其快捷键。不幸的是,我不能简单地绑定它,因为它会导致 undo 事件被触发两次(一次是控件自己触发的,一次是我触发的)。

如果用户单击该按钮(而不是快捷键),我仍然需要该按钮来运行撤消。

我可以看到有 3 种方法可以解决此问题:

从 ScintillaNET 控件中取消绑定密钥(无法找到如何执行此操作)。 找到一种方法来识别按钮是否被单击或快捷键。 在没有实际应用的情况下使外观看起来像一个快捷键。

有谁知道如何做上述之一?

我不希望覆盖绘图方法等。

编辑:

我的问题有点不准确。它实际上是我需要检查的 ToolStripMenuItem。遗憾的是它没有 Focused 属性。

【问题讨论】:

你可以检查焦点。如果您的按钮未获得焦点,则该操作已通过键盘快捷键调用。 @Jcl 好答案,可惜我的问题错了:(我的意思是 ToolStripMenuItem 不是按钮。对不起。 @MrUniverse 你的问题我还是不清楚,为什么undo 会被调用两次?您应该使上下文更清晰。 找到了!我在表单的构造函数中设置了 ShortcutKeyDisplayString 而没有实际设置快捷键。 @KingKing 就像我说的,控件自己触发撤消事件。 【参考方案1】:

找到了!

我在表单的构造函数中设置了 ShortcutKeyDisplayString,而没有实际设置快捷键。

public EditorForm()

    ....
    undoToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+Z";
    ....

【讨论】:

在winforms中将热键/快捷方式文本放在工具条菜单项旁边

】在winforms中将热键/快捷方式文本放在工具条菜单项旁边【英文标题】:Puttinghotkey/shortcuttextnexttotoolstripmenuitemsinwinforms【发布时间】:2013-10-1918:23:21【问题描述】:我希望能够在winforms中显示分配给工具条菜单项的热键组合。例... 查看详情

C# winforms:将可空类型绑定到其他属性(不是文本)时出错

】C#winforms:将可空类型绑定到其他属性(不是文本)时出错【英文标题】:C#winforms:Errorwhenbindingnullabletypetootherproperty(notText)【发布时间】:2013-11-2307:06:08【问题描述】:我制作了一个自定义文本框,它将(可为空的)十进制值... 查看详情

WinForms NumericUpDown:有没有办法阅读有关文本选择的信息?

】WinFormsNumericUpDown:有没有办法阅读有关文本选择的信息?【英文标题】:WinFormsNumericUpDown:Isthereawaytoreadtheinfoabouttextselection?【发布时间】:2013-11-2013:03:11【问题描述】:WinFormsNumericUpDown允许我们使用Select(Int32,Int32)方法选择其中... 查看详情

WinForms C# DataGridView 强制刷新

】WinFormsC#DataGridView强制刷新【英文标题】:WinFormsC#DataGridViewforcerefresh【发布时间】:2010-10-1515:02:35【问题描述】:小步滚动...我有一个表格,表格中绑定了一个数据网格。我在绑定到表格[列]的表单上有一些文本框,所以当我... 查看详情

Winforms DataGridView 数据绑定到复杂类型/嵌套属性

】WinformsDataGridView数据绑定到复杂类型/嵌套属性【英文标题】:WinformsDataGridViewdatabindtocomplextype/nestedproperty【发布时间】:2010-10-1514:09:27【问题描述】:我正在尝试将DataGridView数据绑定到包含具有以下结构的类的列表:MyClass.SubCl... 查看详情

带有图像和文本的 WinForms 按钮

】带有图像和文本的WinForms按钮【英文标题】:WinFormsbuttonwithimageandtext【发布时间】:2013-07-1018:55:58【问题描述】:我的WinForm上有一个标准按钮,上面有一些文字和一张图片。它看起来像这样:如何设置按钮以使图像与文本的左... 查看详情

winForms + DataGridView 绑定到 List<T>

】winForms+DataGridView绑定到List<T>【英文标题】:winForms+DataGridViewbindingtoaList<T>【发布时间】:2010-09-1214:41:04【问题描述】:我正在尝试将List&lt;T&gt;绑定到DataGridView控件,但我没有任何运气来创建自定义绑定。我试过... 查看详情

如何防止在WinForms TextBox中按下alt键引起的哔声?

...:43【问题描述】:我正在创建一个例程,允许用户将键盘快捷键复制到文本框中以进行“自定义键盘快捷键”自定义,但每次按下alt键和另一个字母时,它都会产生另一种声音。我正在捕获textbo 查看详情

将文本框绑定到 comboBox.SelectedItem 的属性

...【发布时间】:2011-01-1315:16:27【问题描述】:我正在使用winforms,并且我有一个代表IQueryable的组合框。组合框下方是一系列文本框,我想将它们绑定到当前从组合框中选择的文本框。这是我的代码。publicpartialclass 查看详情

Winforms 中的数据绑定

】Winforms中的数据绑定【英文标题】:DatabindinginWinforms【发布时间】:2011-12-0114:32:06【问题描述】:我在VS2010中有一个数据输入WinformsApp。连同连接到SQLCompact数据库的实体数据模型(.edmx)。在这个数据库中,我有一个要插入的表Tic... 查看详情

将枚举绑定到 WinForms 组合框,然后设置它

】将枚举绑定到WinForms组合框,然后设置它【英文标题】:BindinganenumtoaWinFormscombobox,andthensettingit【发布时间】:2010-10-2818:13:13【问题描述】:很多人已经回答了如何将枚举绑定到WinForms中的组合框的问题。是这样的:comboBox1.DataSo... 查看详情

为啥覆盖 .GetHashCode 会清除 WinForms 中的这些数据绑定值?

】为啥覆盖.GetHashCode会清除WinForms中的这些数据绑定值?【英文标题】:Whywouldoverwriting.GetHashCodeclearthesedataboundvaluesinWinForms?为什么覆盖.GetHashCode会清除WinForms中的这些数据绑定值?【发布时间】:2014-08-0122:50:58【问题描述】:我... 查看详情

我在尝试将 winforms 文本框值保存到连接的 MS 访问数据库时出错

】我在尝试将winforms文本框值保存到连接的MS访问数据库时出错【英文标题】:IhaveerrorwhileI\'mtryingtosavewinformstextboxesvaluesintoaconnectedMSaccessdatabase【发布时间】:2021-10-1119:42:14【问题描述】:我已经创建了winform项目并将MSAccess数据... 查看详情

绑定到 DataRowView 的 Winforms 控件更改行值但不更改 RowState

】绑定到DataRowView的Winforms控件更改行值但不更改RowState【英文标题】:WinformsControlBoundToDataRowViewChangesRowValuesButNotRowState【发布时间】:2019-12-2905:29:34【问题描述】:一个简单的WinForms应用程序,用于了解控件数据绑定。下面的代... 查看详情

WinForms ALT 键蜂鸣

...一个应用程序,其中我为给定的一组操作实现了一些键盘快捷键,其中一些使用ALT作为修饰符,例如ALT+1。该功能本身工作正常,但系统在按键期间发出哔哔声。我已经阅读了各种帖子,说我可以在KeyPress事件中使用e.Handled,但... 查看详情

WinForms 数据绑定和外键关系

】WinForms数据绑定和外键关系【英文标题】:WinFormsdatabindingandforeignkeyrelationships【发布时间】:2010-09-0623:27:23【问题描述】:我正在开发一个WinForms应用程序(.Net3.5,无WPF),我希望能够在数据绑定DataGridView中显示外键查找。这... 查看详情

为啥我的 WinForms 上下文菜单没有出现在鼠标所在的位置?

】为啥我的WinForms上下文菜单没有出现在鼠标所在的位置?【英文标题】:WhydoesmyWinFormscontextmenunotappearwherethemouseis?为什么我的WinForms上下文菜单没有出现在鼠标所在的位置?【发布时间】:2011-02-2316:39:05【问题描述】:在我的应... 查看详情

如何让用户组件成为 WinForms 中数据绑定的数据源?

】如何让用户组件成为WinForms中数据绑定的数据源?【英文标题】:HowtogetausercomponenttobeadatasourcefordatabindinginWinForms?【发布时间】:2012-02-1702:04:32【问题描述】:我创建了一个组件来从Web服务中获取数据。Web服务返回一个ADO.NET数... 查看详情