0

ここで2つのテキストボックスを比較し、両方が空の場合にエラーメッセージを出力しようとしています

         int ina=int.Parse(txttea.Text);
         int inb = int.Parse(txtcoffee.Text);
         int inc=0, ind=0;
         if(this.txttea.Text=="" && this.txtcoffee.Text=="")
          {
            MessageBox.Show("select a item");
            txttea.Focus();
          }
4

4 に答える 4

2

&&行に必要な代わりに||

if(this.txttea.Text=="" && this.txtcoffee.Text=="")

注:質問はタイトルと一致しません。

于 2013-02-03T06:39:11.447 に答える
1

あなたの質問は、TextBoxif is emptyまたはwhite spaceを検証する方法です。

String.IsNullOrWhiteSpace Method.Net 3.5 以降を使用している場合は、これを使用してこれに対処する最善の方法

 if(string.IsNullOrWhiteSpace(txttea.Text) || 
    string.IsNullOrWhiteSpace(txtcoffee.Text))
          {
            MessageBox.Show("select a item");
            txttea.Focus();
            return;
          }
于 2013-02-03T07:33:28.870 に答える
0

空の文字列をで解析するint.Parseと、例外が発生します。つまりint.Parse("")、結果は次のようになります。Input string was not in a correct format.

その問題を解決するには、TryParse代わりに次を使用します。

int ina;
int inb;
if (int.TryParse(txttea.Text, out ina) && int.TryParse(txtcoffee.Text, out inb))
{
    //Ok, more code here
}
else
{
    //got a wrong format, MessageBox.Show or whatever goes here
}

もちろん、それらを個別にテストすることもできます[最初にina、次にinb、またはその逆]:

int ina;
if (int.TryParse(txttea.Text, out ina))
{
    int inb;
    if (int.TryParse(txtcoffee.Text, out inb))
    {
        //Ok, more code here
    }
    else
    {
        //got a wrong format, MessageBox.Show or whatever goes here
    }
}
else
{
    //got a wrong format, MessageBox.Show or whatever goes here
}

ここで、空の文字列の比較について、両方が空の場合のメッセージが必要な場合は、次のようにします。

if(this.txttea.Text == "" && this.txtcoffee.Text == "")
{
    MessageBox.Show("select a item");
    txttea.Focus();
}

一方、少なくとも1つが空のときにメッセージが必要な場合は、次のようにします。

if(this.txttea.Text == "" || this.txtcoffee.Text == "")
{
    MessageBox.Show("select a item");
    txttea.Focus();
}
于 2013-02-03T07:03:13.373 に答える
0

以下のようにする必要があります。以下の回答に一致するように質問を編集してください

 int ina=int.Parse(txttea.Text);
 int inb = int.Parse(txtcoffee.Text);
 int inc=0, ind=0;
 if(this.txttea.Text=="" || this.txtcoffee.Text=="")
 {
     MessageBox.Show("select an item");
     txttea.Focus();
 }
于 2013-02-03T06:50:43.870 に答える