gpt4 book ai didi

C# WinForms numericUpDown 控件(移除旋转框)

转载 作者:可可西里 更新时间:2023-11-01 09:07:42 25 4
gpt4 key购买 nike

经过大量谷歌搜索,我什么都想不出来..

有没有办法得到一个没有旋转框的 numericUpDown 控件?

我需要一个只接受整数的文本框,而 numericUpDown 具有我正在寻找的完美行为。但是,由于空间限制,我需要隐藏数字旋转框。

当我尝试执行诸如 numericUpDown.Controls[0].Hide() 或 numericUpDown.Controls.RemoveAt(0) 之类的操作时,旋转框消失了,但在旋转框曾经所在的位置留下了无法使用的空隙。因此,数字会在该点滚动,这意味着空间被浪费了。

还有其他解决办法吗?

谢谢..

最佳答案

您可以继承自 NumericUpDown。诀窍是在创建控件时隐藏控件。

public class NumericUpDownWitoutButtons : NumericUpDown
{
public NumericUpDownWitoutButtons()
{
Controls[0].Visible = false;
}

protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.Clear(SystemColors.Window);
base.OnPaint(e);
}
}

如果按钮所在的地方看起来很奇怪,也重写 OnPaint。

此外,您可能不需要 NumericUpDown。是否足以验证只能输入数字? C# Numbers Only Textbox

关于C# WinForms numericUpDown 控件(移除旋转框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6222601/

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