自动从文本框中删除字母? C#

时间:2015-11-21 23:01:33

标签: c# .net wpf

在焦点丢失后,是否可以自动从文本框中删除aphabetical leters,并且只允许数值保留,并使用逗号和逗号?如果是,请显示示例

2 个答案:

答案 0 :(得分:2)

如果您正在寻找一种 Windows窗体控件,可以在不编写代码的情况下将数据输入限制为数值,那么您似乎正在寻找NumericUpdown控件。

可以通过设置 public static void writeAsText (employees[], String fileName)throws IOException { // Write the text to the file File myFile = new File("text.dat"); FileWriter myWriter = new FileWriter(myFile); BufferedWriter myBufferOut = new BufferedWriter(myWriter); //Loops through array for (int i = 0; i < employees.length; i++) { myBufferOut.write(employees[i]+""); } myBufferOut.close(); } DecimalPlacesHexadecimal属性来格式化数字显示。

答案 1 :(得分:1)

[WPF]

这样的事情应该有效:

在xaml中连接事件:

<TextBlock x:Name="test" IsKeyboardFocusedChanged="test_IsKeyboardFocusedChanged"></TextBlock>

或代码......

TextBox test = new TextBox();
test.IsKeyboardFocusedChanged += test_IsKeyboardFocusedChanged;

然后在事件中..

void test_IsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)
{
    var test = sender as TextBox;
    test.Text = Regex.Replace(test.Text, "[^0-9.,]", "");
}

正则表达式将使用空的空字符串替换非数字字符。