我正在使用银光数字上下控制。控制设置为十进制数。
最高限额为28,最低限额为-28
增量步数为0.25
在荷兰文化中使用此控件,以便接受
形式的值1,2并将其转换为1.2
3,5并将其转换为3.5
10,3并将其转换为10.3
27,5并将其转换为27.5
现在我的问题是当试图输入值
时1.2它将其转换为12,00(我希望1.2应反映为1,2 )
我如何实现它?
或如何将NumeriCupDown控件中输入的字符串值作为字符串输入。
所以我可以根据需要对字符串进行操作?
我尝试使用事件
private void NumericUpDown_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
}
但对我没什么帮助。
请在非公开成员中找到附加图像我在获取NumericUpDown控件的Text属性但是无法在我的代码中实现该如何获取该TEXT属性。
答案 0 :(得分:1)
创建NumericUpDown的子类并覆盖ParseValue方法:
public class MyNumericUpDown : NumericUpDown {
protected override double ParseValue(string text)
{
// Change text to whatever you want
string newText = FixText(text);
// Call base implementation.
base.ParseValue(newText);
}
private static string FixText(string inputText) {
// DO YOUR STUFF HERE.
}
}