需要一个只接受数字的Windows控件TextBox。

14 浏览
0 Comments

需要一个只接受数字的Windows控件TextBox。

我正在使用System.Windows.Controls.TextBox在c#中创建一个老式的对话框。\n有没有一种简单的方法将输入限制在这个框中只能是数字?\n谢谢!

0
0 Comments

需要一个只能输入数字的Windows控制TextBox。问题的原因是希望限制TextBox控件只能输入数字,而不允许输入其他字符。解决方法是创建一个名为TextBoxFilter的类,并将其添加到项目中。该类包含了一系列方法和事件处理程序,用于设置和移除TextBox的过滤器,并限制输入的字符类型。在使用该类之前,需要在Form的Load事件中调用SetTextBoxFilter方法,将TextBox和所需的过滤器作为参数传递。

具体实现方法如下:

1. 首先,将以下代码添加到项目中的一个新类中,命名为TextBoxFilter:

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
public class TextBoxFilter
{
    // 省略代码...
}

2. 在Form的Load事件处理程序中,实例化TextBoxFilter类,并调用SetTextBoxFilter方法,将TextBox和所需的过滤器作为参数传递:

public class Form1
{
    TextBoxFilter filter = new TextBoxFilter();
    private void Form1_Load(object sender, System.EventArgs e)
    {
        filter.SetTextBoxFilter(TextBox1, TextBoxFilter.Filters.Numbers);
    }
    public Form1()
    {
        Load += Form1_Load;
    }
}

通过以上步骤,就可以限制TextBox控件只能输入数字了。

0
0 Comments

需要一个只允许输入数字的Windows控件TextBox的问题是因为,需要限制用户在该文本框中只能输入数字。下面是解决这个问题的方法。

一种方法是使用MaskedTextBox控件,并根据需要设置Mask属性。MaskedTextBox控件允许您定义一个掩码,该掩码规定了用户可以输入的字符类型。在这种情况下,我们希望只允许输入数字,因此可以使用"0"作为掩码。下面是一个示例代码:

MaskedTextBox textBox = new MaskedTextBox();
textBox.Mask = "0";

上述代码将创建一个MaskedTextBox控件,并将其Mask属性设置为"0"。这样,用户在文本框中只能输入数字。

使用MaskedTextBox控件是一种简单且方便的方法来限制用户在文本框中输入数字。通过设置Mask属性,您可以轻松地定义允许的输入字符类型。

希望这个解决方法对您有所帮助!

0
0 Comments

问题的出现原因:需要一个只允许输入数字的Windows控件TextBox。

解决方法:实现onkeyup事件处理程序,如果按下的键不是Character.IsDigit字符,则清除它。另外,还需要考虑是否允许输入其他符号,如逗号、句点或破折号(负号)。还需要阻止粘贴非数字文本。

0