Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
C# 是否在文本框中检查空值?_C#_Wpf_Null - Fatal编程技术网

C# 是否在文本框中检查空值?

C# 是否在文本框中检查空值?,c#,wpf,null,C#,Wpf,Null,对于作业,我需要构建一个WPF C#表单,该表单检查是否在名为txtCityInput的文本框和名为txtStateInput的文本框中输入了内容 我尝试了这个do/while,但它创建了一个无限循环(在MessageBox上) 同样,我必须使用Do语句或Do/While语句来检查用户是否在这些文本框中输入了“某物” 您只需执行以下操作: private void txtCityInput_Leave(object sender, EventArgs e) { if (txtCityIn

对于作业,我需要构建一个WPF C#表单,该表单检查是否在名为txtCityInput的文本框和名为txtStateInput的文本框中输入了内容

我尝试了这个do/while,但它创建了一个无限循环(在MessageBox上)

同样,我必须使用Do语句或Do/While语句来检查用户是否在这些文本框中输入了“某物”

您只需执行以下操作:

private void txtCityInput_Leave(object sender, EventArgs e)
{
    if (txtCityInput.Text.Length == 0)
    {
        txtCityInput.Focus();
        MessageBox.Show("Enter a City");
    }
}
每次他离开文本框时,都应再次触发该事件。

您只需执行以下操作:

private void txtCityInput_Leave(object sender, EventArgs e)
{
    if (txtCityInput.Text.Length == 0)
    {
        txtCityInput.Focus();
        MessageBox.Show("Enter a City");
    }
}

每次他离开文本框时都应该再次触发该事件。

在这种情况下使用do while循环的唯一方法是添加额外的if条件

private void txtCityInput_Leave(object sender, EventArgs e)
{
    do
    {
        if (txtCityInput.Text.Length == 0)
        {
            txtCityInput.Focus();
            MessageBox.Show("Enter a City");
        }
        else
        {
            break;
        }
    }
    while (!txtCityInput.Focused); 
}

在这种情况下使用do-while循环的唯一方法是添加一个额外的if条件

private void txtCityInput_Leave(object sender, EventArgs e)
{
    do
    {
        if (txtCityInput.Text.Length == 0)
        {
            txtCityInput.Focus();
            MessageBox.Show("Enter a City");
        }
        else
        {
            break;
        }
    }
    while (!txtCityInput.Focused); 
}


用户是否有机会在文本框中键入内容?或者他看到的只是一个消息框?呃,你为什么想要一个循环?当文本框失去焦点时会触发此事件,因此每次都会触发。您是否必须在期间使用
do
/
作为作业的一部分?如果是,您使用WPF是任务的一部分,还是打算使用控制台应用程序?是,应用程序运行时,焦点设置为第一个文本框(txtCityInput)。当他们试图离开txtCityInput文本框时,do/while将在该控件的“离开”事件上运行。啊,是的。明天的同事用户是否有机会在文本框中键入内容?或者他看到的只是一个消息框?呃,你为什么想要一个循环?当文本框失去焦点时会触发此事件,因此每次都会触发。您是否必须在
期间使用
do
/
作为作业的一部分?如果是,您使用WPF是任务的一部分,还是打算使用控制台应用程序?是,应用程序运行时,焦点设置为第一个文本框(txtCityInput)。当他们试图离开txtCityInput文本框时,do/while将在该控件的“离开”事件上运行。啊,是的。tomorrowDan的同事们认为该解决方案可行,但讲师肯定希望我使用“Do循环”或“Do/While循环”。@NateE。这是不可能的,你实际上是在阻止用户输入(通过使用循环)。可能我当时误读了说明,我试图从他那里得到澄清,但由于没有回应,我试图这样做。在我的第一次构建中,我使用了您上面描述的方法,效果很好。@NateE.than put break;在调用MessageBox之后。Show@OrkunBekar-那会挫败do-while的全部目的n是有效的,但讲师肯定希望我使用“Do循环”或“Do/While循环”。@NateE。这是不可能的,你实际上是阻止用户输入(通过循环)。也许我误读了说明,然后,我试图从他那里得到澄清,但由于缺乏回应,我试图这样做。在我的第一次构建中,我使用了您上面描述的方法,效果很好。@NateE。比放断;在调用MessageBox之后。Show@OrkunBekar-那会破坏do while的整个目的。我喜欢这个想法,但如果你看到,没有循环;-)Orkun实际上这个解决方案第一次有效,但在输入一些东西后,它会弹出消息框。编辑后的答案非常有效。。谢谢奥肯。感谢您的时间和关注。我喜欢这个想法,但如果您看到了,就不会有循环;-)Orkun实际上这个解决方案第一次有效,但在输入一些东西后,它会弹出消息框。编辑后的答案非常有效。。谢谢奥肯。感谢你的时间和关注。