NumericUpDown 与 UpdateEditText()

问题描述 投票:0回答:1

我需要设置两个numericupdown控件来设置两个数字,格式如下:

  1. 000001格式的
  2. 另一种是001格式

我在 MS 支持页面上找到了 UpdateTextEdit() 控件,但我不明白如何在 vb.NET 上使用它。

vb.net numericupdown custom-formatting
1个回答
0
投票

您必须从

NumericUpDown
派生自己的 Control,然后覆盖
UpdateEditText()
。在下面的示例中,我还添加了一个
Format
属性,该属性出现在属性窗口中的 Appearance 下(在您第一次编译代码之后)。

这个新控件也出现在工具箱中,您可以像普通控件一样将其拖放到表单中

NumericUpDown

Imports System.ComponentModel
Imports System.Windows.Forms

Public Class FormattedNumericUpDown
    Inherits NumericUpDown

    Private _format As String

    <Category("Appearance")>
    Public Property Format As String
        Get
            Return _format
        End Get
        Set(value As String)
            _format = value
            UpdateEditText()
        End Set
    End Property

    Protected Overrides Sub UpdateEditText()
        Text = Value.ToString(_format)
    End Sub
End Class

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.