gpt4 book ai didi

c# - 如何处理null或无效的文本框输入?

转载 作者:行者123 更新时间:2023-12-03 09:10:24 25 4
gpt4 key购买 nike

我试图防止用户在文本框中不输入任何值,以防止代码执行期间出错。

文本框值被分配一个默认值,如下所示:

        wrkTbx.Text = "00 : 00 : 00 : 000";
restTbx.Text = "00 : 00 : 00 : 000";

这就是我试图处理用户在文本框中未输入任何值的方式,但是代码仍在运行,并且不显示消息框以指示没有输入。

有谁知道如何处理空输入?因为下面的代码不起作用。
 //Assign text box time string to string variables.
//check if string is empty.
if (String.IsNullOrEmpty(wrkTbx.Text) && String.IsNullOrEmpty(restTbx.Text))
{
MessageBox.Show("Please enter a work/rest interval");

}
else
{
rstString = restTbx.Text;
wrkString = wrkTbx.Text;

}

最佳答案

Brian J per your request
你了解空和空...的含义吗?

也许您需要将逻辑更改为if(wrkTbx.Text ==您应该分配给属性,Constant或Variable的默认值,然后将&&条件更改为||才更可行

例如,在您的类中声明一个const字符串

    public const string constWrkTxt = "00 : 00 : 00 : 000";
public const string constRestTxt = "00 : 00 : 00 : 000";

在您的方法中检查以下内容
 //check if wrkTbx.Text == constWrkTxt || constRestTxt
if (wrkTbx.Text == constWrkTxt) || restTbx.Text == constRestTxt ))
{
MessageBox.Show("Please enter a work/rest interval");
wrkTbx.Focus();
//or to stop the flow / continuation use return;
}
else
{
rstString = restTbx.Text;
wrkString = wrkTbx.Text;

}

根据您声明rstString和wrkString的方式和位置,您可以消除,并在条件通过时使用文本框中的值

关于c# - 如何处理null或无效的文本框输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26387955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com