在焦点丢失后,是否可以自动从文本框中删除aphabetical leters,并且只允许数值保留,并使用逗号和逗号?如果是,请显示示例
答案 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();
}
,DecimalPlaces
或Hexadecimal
属性来格式化数字显示。
答案 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.,]", "");
}
正则表达式将使用空的空字符串替换非数字字符。