gpt4 book ai didi

c# - 无法取消选择 NumericUpDown?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:55 24 4
gpt4 key购买 nike

如果您创建一个新的 C# 项目并在表单上放置一个 NumericUpDown(或者甚至是一个文本框)是否无法取消选择?

目前,我的应用程序有一个可滚动的容器,当用户选择 NumericUpDown 时,他或她无法取消选择它。然后,当尝试使用鼠标上的滚轮进行任何操作时,它会滚动 NumericUpDown 的值。

理想情况下,当用户单击表单上的空白点时,它将选择该表单并取消选择 NumericUpDown。通常要么在 NumericUpDown 上禁用鼠标滚轮滚动(也不确定如何执行此操作)。 NumericUpDown 包含不会经常更改的数据,因此它根本不会对用户产生太大影响。

最佳答案

要在 NumericUpDown 上禁用鼠标滚轮滚动,您需要创建自己的后代控件来覆盖 OnMouseWheel 事件,并在您的表单上使用自定义控件.

public class NonScrollingNumericUpDown : NumericUpDown
{
protected override void OnMouseWheel(MouseEventArgs e)
{
//Don't call base.OnMouseWheel(e)
}
}

要回答您关于控制焦点的问题,我相信您至少需要在表单上有一个其他控件来传递焦点。

关于c# - 无法取消选择 NumericUpDown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7170536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com