Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 想在if语句后中断,有点?_C#_If Statement - Fatal编程技术网

C# 想在if语句后中断,有点?

C# 想在if语句后中断,有点?,c#,if-statement,C#,If Statement,所以我要做的是测试表单文本框的输入。一旦我点击一个按钮,我希望它检查是否有任何文本,如果没有,我希望它打破那里,并不断提示一个消息框,直到用户输入正确的文本,然后继续程序 if (entryName.Text == "") { MessageBox.Show("Please enter a name for the entrant"); } if (pickPartner.Text == "") {

所以我要做的是测试表单文本框的输入。一旦我点击一个按钮,我希望它检查是否有任何文本,如果没有,我希望它打破那里,并不断提示一个消息框,直到用户输入正确的文本,然后继续程序

if (entryName.Text == "")
        {
            MessageBox.Show("Please enter a name for the entrant");
        }
        if (pickPartner.Text == "")
        {
            MessageBox.Show("Please pick a partner to rope with");
        }
        if (comboBox1.SelectedIndex == -1)
        {
            MessageBox.Show("Please choose a role");
        }
        else
        {
            if(comboBox1.SelectedIndex == 0)
            {
                headerEntries.Add(entryName.Text);                   
                using (StreamWriter writeRopers = new StreamWriter("headers.txt"))
                {
                    writeRopers.WriteLine(entryName.Text);
                }
                using (StreamWriter writeRopers = new StreamWriter("teams.txt"))
                {
                    writeRopers.WriteLine(entryName.Text + " & " + pickPartner.Text);
                }
                    Debug.WriteLine(entryName.Text + " has been added as a header");
                headerCount = headerCount + 1;
                entryName.Clear();
                comboBox1.SelectedIndex = -1;

            }

如果其中一个条件为true,则可以从事件方法返回

if(entryName.Text==“”)
{
MessageBox.Show(“请输入参赛者的姓名”);
返回;
}
如果(pickPartner.Text==“”)
{
MessageBox.Show(“请选择一个合作伙伴来拉拢”);
返回;
}
如果(comboBox1.SelectedIndex==-1)
{
MessageBox.Show(“请选择角色”);
返回;
}
如果(comboBox1.SelectedIndex==0)
{
添加(entryName.Text);
使用(StreamWriter writeRopers=newstreamwriter(“headers.txt”))
{
writeRopers.WriteLine(entryName.Text);
}
使用(StreamWriter writeRopers=newstreamwriter(“teams.txt”))
{
writeRopers.WriteLine(entryName.Text+“&”+pickPartner.Text);
}
Debug.WriteLine(entryName.Text+“已添加为标题”);
headerCount=headerCount+1;
entryName.Clear();
comboBox1.SelectedIndex=-1;
}

只需添加一个返回,即可强制用户填写所有文本框要求:

if (entryName.Text == "")
{
   MessageBox.Show("Please enter a name for the entrant");
   return;
}

您可以使用ISNullOrWhiteSpace属性,如果该属性为真,请将焦点放在该文本框上,如下所示:

 if (string.IsNullOrWhiteSpace(entryName.Text))
    {
       entryName.Focus();
       MessageBox.Show("Please enter a name for the entrant");
    }

其他文本字段也一样。

是在按钮单击事件中发布的代码吗?添加
返回
在messagebox行之后。向您提供
字符串.IsNullOrWhiteSpace
,以帮助您继续。祝你好运:)