多行如果声明

时间:2011-12-07 23:12:46

标签: c# winforms visual-studio-2010

我有这个,如果

if (hours.Text.Length < 2 || minute.Text.Length < 2)
{
    DialogResult dlgresult = MessageBox.Show("Insert Hour or Minute", 
                                             "First Application",
                                             MessageBoxButtons.OK, 
                                             MessageBoxIcon.Error);

}

这将插入没有分钟的小时或没有小时的分钟,但会显示消息框

如果只有小时和分钟的长度是2或更长,我怎么能显示这个MessageBox?

2 个答案:

答案 0 :(得分:5)

使用&amp;&amp;运算符而不是||

答案 1 :(得分:1)

如果您希望在hours.Text.Length minute.Text.Length的价值为2或更高时显示该框,那么您的代码应为:

if (hours.Text.Length >= 2 && minute.Text.Length >= 2)
            {
                DialogResult dlgresult = MessageBox.Show("Insert Hour or Minute", "First Application",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);

            }

respectivley如果其中一个变量是&gt; = 2,则可以使用以下代码显示该框:

   if (hours.Text.Length >= 2 || minute.Text.Length >= 2)
                {
                    DialogResult dlgresult = MessageBox.Show("Insert Hour or Minute", "First Application",
                            MessageBoxButtons.OK, MessageBoxIcon.Error);

            }