Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t获取输入错误框以显示红色c#WPF应用程序_C#_.net_Wpf - Fatal编程技术网

can';t获取输入错误框以显示红色c#WPF应用程序

can';t获取输入错误框以显示红色c#WPF应用程序,c#,.net,wpf,C#,.net,Wpf,我在Principal(int.TryParse(txtprincipal.Text,outPrincipal(“C”))上遇到错误。我希望用户正确地将金额作为输入框,若输入框为空,则错误的输入文本框应显示为红色。 有人能告诉我哪里出错了吗?变量principal被声明为double principal这意味着类型为double,您正在使用int.TryParse()从输入文本中提取一个双精度值。这会导致错误,请改用。哪个会 将数字的字符串表示形式转换为其双精度 浮点数等效。返回值指示 转换成功

我在Principal(int.TryParse(txtprincipal.Text,outPrincipal(“C”))上遇到错误。我希望用户正确地将金额作为输入框,若输入框为空,则错误的输入文本框应显示为红色。
有人能告诉我哪里出错了吗?

变量
principal
被声明为
double principal
这意味着类型为
double
,您正在使用
int.TryParse()
从输入文本中提取一个双精度值。这会导致错误,请改用。哪个会

将数字的字符串表示形式转换为其双精度 浮点数等效。返回值指示 转换成功或失败


您可以使用确认结果的格式。

这可能有助于发布工作代码,包括您的XAML。我测试了这个,效果很好。还请记住,如果使用适当的MVVM,通过绑定验证可以更容易地获得相同的效果。我是c#编码新手。你应该花些时间阅读WPF绑定,它相当简单。
if (String.IsNullOrEmpty(txtprincipal.Text) || !Double.TryParse(txtprincipal.Text, out principal)
{
   // Code here
}