当前位置: 首页 > 知识库问答 >
问题:

如何在C#中显示NumericUpDown中的“0000”而不是“0”

方韬
2023-03-14

我想从使用NumericUpDown的用户那里获取4位数的值。 所以,我想设置“0000”而不是“0”,以便记住它们输入4位数字。

我正在用C#编程WinForm。

我在等你的帮助。

共有2个答案

王翰墨
2023-03-14

只需重写UpdateEditText并设置值的格式。。。

public class MyNumericUpDown : NumericUpDown
{
    protected override void UpdateEditText()
    {
        this.Text = this.Value.ToString().PadLeft(4, '0');
    }
    
}

重新生成时,新控件应该出现在工具箱的顶部。

鱼志学
2023-03-14

正如其他人所说的,“0000”是一个字符串而不是一个数字,因此这对于NumericUpDown并不起作用。 我能想到的最接近的解决方案是创建4个独立的数值上升,接受0到9的值,然后转换成你的数字。 然后你可以让你的0 0 0 0出现,人们可以上下移动各个数字。 否则,我认为您将不得不使用一个使用字符串而不是数字的控件。

 类似资料:
  • 我有一个HashMap对象,它将存储在NoSQL数据库中。当它有条目时,它看起来像: 如果db中不存在此“input”,我希望响应显示“input”:{},而不是“input”:null。最好的方法是什么? 谢谢

  • 我有一个自定义文本字段,但如图所示,底部文本字段看起来如此模糊和空,我想保持提示显示,即使字段不集中,我如何在颤振中实现这一点? 这里是我的小部件代码:

  • http://www.russellyazbeck.com/aanasea http://www.russellyazbeck.com/aanasea/template.pdf 下面是PHP

  • 我正在创建实时搜索功能。如果用户输入文本,搜索功能启动,发出请求并获得结果。每个结果都是datalist中的一个单独选项,该选项是动态添加的。每个结果都包含一个我想要显示的字段“display_name”。不幸的是,“display_name”并不总是包含用户输入的确切文本。数据集筛选结果,并不显示所有结果。我的想法是在value字段中输入与用户输入相同的值--这样所有的结果都将显示出来。不幸的是

  • 我在用Android Studio。 如何使它支持旧版本? intractivity.xml

  • 问题内容: 我看了一个使用此代码的代码示例: 但是,当我使用Eclipse时,我收到一条消息,提示它已过时,我想知道是否还有另一种方法可以在单击按钮时在CardLayout中显示不同的卡片?下面是我的CardLayout类的代码。如果代码的某些部分不正确,也可以提出建议。谢谢! 问题答案: 我看不到Java7 show(容器父代,字符串名称)或Java6 show(容器父代,字符串名称)已过时 如

  • 我正在编程。我想捕获并使用每一帧进行处理。视频流是根据协议从捕获的。我使用Vmax摄像机(型号:vx-1311FHB,支持)。我还使用库从以下URL捕获视频: rtsp://192.168.1.66:554/streaming/channels/1?transportmode=unicast&profile=profile_1 但我看不到卡默拉的任何回应或影像。 我在VLC媒体播放器上测试这个ur

  • 问题内容: 我有一个始终返回“ PRINT”命令的SQL过程,我想提取此“ PRINT”命令的输出,即C#中的过程,我该怎么做?这是程序 问题答案: 您需要订阅活动。 MSDN在这里有一些示例代码。