- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我试图在我的 ToolStripComboBox 中禁用鼠标滚动,我以为我可以捕获鼠标滚轮事件,但是虽然该事件可用于 ComboBox,但它不适用于 ToolStripComboBox。有什么想法吗?
最佳答案
ToolStripComboBox
在其恰当命名的 ComboBox
property 中公开了其底层 ComboBox
控件。 .这使我们能够访问未包装到 ToolStripComboBox
中的属性、方法和事件。
而且,正如您可能知道的那样,标准 ComboBox
控件公开了一个 MouseWheel
event每次在组合框具有焦点时滚动鼠标滚轮时触发。
将这两件事放在一起,我们可以为 ToolStripComboBox
控件的底层 ComboBox
控件的 MouseWheel
事件添加一个处理程序,并覆盖它的默认行为。
因此,假设您有一个包含 ToolStrip
和 ToolStripComboBox
的表单,您可以使用类似于以下代码的内容:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//Attach a handler for the MouseWheel event
ToolStripComboBox1.ComboBox.MouseWheel += new MouseEventHandler(ToolStripComboBox_MouseWheel);
}
private void ToolStripComboBox_MouseWheel(object sender, MouseEventArgs e)
{
//Cast the MouseEventArgs to HandledMouseEventArgs
HandledMouseEventArgs mwe = (HandledMouseEventArgs)e;
//Indicate that this event was handled
//(prevents the event from being sent to its parent control)
mwe.Handled = true;
}
}
或者,当然,您始终可以将现有的 ToolStripComboBox
控件子类化,并按照上面所示的相同方式覆盖其行为。
关于c# - 如何防止 ToolStripComboBox 中的鼠标滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264579/
我有一个带有 ToolStripComboBox 控件的 ToolStrip,我希望它自动调整大小以适应下拉列表中最宽的项目。我怎样才能做到这一点? “Autosize”属性设置为“true”,但似乎
我发现很难将数据绑定(bind)到 ToolStripComboBox。它似乎没有 ValueMember 和 DisplayMember 属性。 如何绑定(bind)? 最佳答案 要访问 tools
我创建了一个 toolStripComboBox 并从数据库中检索所有项目列表选择,如下所示: private void toolStripComboBox1_Click(object sender,
我试图在我的 ToolStripComboBox 中禁用鼠标滚动,我以为我可以捕获鼠标滚轮事件,但是虽然该事件可用于 ComboBox,但它不适用于 ToolStripComboBox。有什么想法吗?
我希望能够在我的一些工具条中更改 ToolStripComboBox 控件的边框颜色,因为当与平面样式一起使用时,ComboBoxes 的默认边框颜色是 SystemColors.Window,它与工
我正在动态添加一个 ToolStripComboBox,我需要它看起来像一个普通的组合框。 工具条版本有可编辑区域,看起来完全不同。是否需要设置一个属性(或多个属性)以使其看起来像默认组合框? 最佳答
C# 我有 ToolStripComboBox 控件。有没有办法将此 ToolStripComboBox 绑定(bind)到列表? 最佳答案 尝试 List items = new List{"ite
ToolStripComboBox 放置在 ToolStripButton 之后,后面跟着另一个右对齐的。我如何最好地设置 ToolStripComboBox 以始终调整其长度以填充前面和下面的 To
我正在调试 .NET 4.0(WinForm,而非 WPF)应用程序在用户锁定/解锁机器或用户按 ctrl-alt-delete 然后按转义键(不是在这种情况下必须锁定——但他们可以选择锁定、调出任务
我是一名优秀的程序员,十分优秀!