- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法为 BindingNavigator 中的标准导航 ToolStrip 项目分配快捷键?
使用 .AddStandardItems 方法添加的项目属于 ToolStripItem 类型,它没有 ShortcutKeys 属性。
我试图转换到 ToolStripMenuItem ,但它失败了。
public void ConfigureMyNavigator()
{
// Adds ToolStripItems which don't support shortcut keys
m_navigator.AddStandardItems();
// Adds a ToolStripMenuItem which can support a shortcut key
var button = new ToolStripMenuItem
{
Size = new Size(0, 0),
Text = "Save",
ShortcutKeys = (Keys)Shortcut.CtrlS,
ToolTipText = "Press Ctrl+S to save"
};
button.Click += tsmi_Click;
m_navigator.Items.Add(button);
// This fails with invalid cast exception
((ToolStripMenuItem)m_navigator.Items[1]).ShortcutKeys = (Keys)Shortcut.AltLeftArrow;
}
最佳答案
您可以监听键盘命令,然后单击相应的 ToolStripButton。覆盖 ProcessCmdKey
表单代码中的方法:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch (keyData)
{
case (Keys.Alt | Keys.Left):
m_navigator.Items[1].PerformClick();
break;
case (Keys.Alt | Keys.Right):
m_navigator.Items[6].PerformClick();
break;
}
return base.ProcessCmdKey(ref msg, keyData);
}
关于winforms - 如何为 bindingNavigator 上的按钮分配快捷键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15126928/
如何摆脱这条难看的线? 在一个空的 Form 上画一个默认的 bindingnavigator,你就会看到这个问题。 RenderMode 是ManagerRenderMode。我想要这种渲染模式,以
我用sql数据库做了一个C#程序。我使用从数据源拖放创建了表单。但是当我按下保存按钮时,数据不会保存在数据库中。 自动创建的代码是 namespace test3 { public partial c
有没有办法为 BindingNavigator 中的标准导航 ToolStrip 项目分配快捷键? 使用 .AddStandardItems 方法添加的项目属于 ToolStripItem 类型,它没
有保存按钮的代码,但我看不到添加按钮后面的任何代码,尽管按钮有效? 那么,如果我想创建自己的而不是从头开始,那会是什么? 谢谢。 最佳答案 添加按钮的连接方式是连接到基础类型或 BindingSour
在我的 VS2015 Winforms 应用程序中,我创建了一个 DataGridView 以及一个 BindingNavigator。以下代码成功显示了 DataGridView 中的数据,我可以使
我有一个在数据库中完成分页的应用程序。也就是说,检索项目列表的调用包括页码、页面大小,并且将仅返回该页面的数据。例如: ItemCollection items = ListAllItems(1, 2
伙计们,我正在尝试通过 C# Windows 窗体应用程序中的 bindingnavigator 在我的 datagridview 中实现分页。 我只是将 datagridview 和 binding
我以编程方式创建了一个数据 GridView 。所以没有绑定(bind)源或数据源,我们可以将 Datagridview 和 Binidgnavigator 连接到它们。有没有其他方法可以将它们相互连
我正在使用 such一个 BindingNavigator,让用户在 BindingSource 的数据记录中移动。 如何通过程序将显示的页面更改为所需的页码? 我已经将 PositionItem 设
我有一个通过数据集从数据库中获取数据的功能 public DataSet getDataSet(string query) { DataSet ds = new DataSet()
如何将 BindingNavigator.PositionItem 的值检索到变量中? 例如 int rowindex = bindingNavigator.PositionItem.Text or
我在 From 上有 WinForms DataGridView 和 BindingNavigator 绑定(bind)到同一个 BindingSource。 当用户在 DataGridView 的单
我想在单击 BindingNavigator 的下一行时填充一些文本框。 我可以用于第一个文本框: textBox1.Text = dataGridView1.CurrentCell.Value.To
我的数据库中有一个 Student 表和一堆其他表,名为 University,我使用 Entity Framework 在我的 winforms 应用程序中连接到它。 我从 Entity Frame
我是一名优秀的程序员,十分优秀!