1

ユーザーが正しい入力を確認する手段として [送信] をクリックしたときに、メッセージ ボックスに 3 つの値を表示しようとしています。

3 つの値は、年齢、身長、体重の形式でコンボ ボックスから取得されます。

私の現在の設定では、ボックスには「年齢:」とだけ表示され、実際の数値が上部の境界線に表示されます。

適切なタイトルのメッセージ ボックス内に表示される 3 つのコンボボックス データ項目を取得するにはどうすればよいですか?

年齢:27 身長:62 体重:180

データは変数age_Num.Text、height_Num.Text、およびweight_Num.Textに保存されます

MessageBox.Show("Age:", age_Num.Text); //just shows "Age:". Value is in titlebar of mb
4

4 に答える 4

4

の場合ComboBox、プロパティを介して選択したテキストを取得できComboBox.SelectedTextます。

複数の値から文字列を作成するには、 を使用できますString.Format()

string age = age_num.SelectedText;
string height = height_Num.SelectedText;
string weight = weight_Num.SelectedText
string text = String.Format(
                     "Age: {0}, Height: {1}, Weight: {2}", age, height, weight);
MessageBox.Show(text);
于 2012-08-06T17:11:50.317 に答える
2

これらの値を連結して 1 つの文字列にする必要があります。を使用して、これを試してくださいStringBuilder

        StringBuilder MessageText = new StringBuilder();
        MessageText.AppendLine(string.Format("Age: {0}", age_Num.Text));
        MessageText.AppendLine(string.Format("Height: {0}", height_Num.Text));
        MessageText.AppendLine(string.Format("Weight: {0}", weight_Num.Text));
        MessageBox.Show(MessageText.ToString());
于 2012-08-06T17:11:48.857 に答える
1

上記のいずれかが気に入らない場合は、モーダルに表示する静的関数を使用して、必要に応じて設定されたダイアログ フォームを作成するだけです。

于 2012-08-06T17:23:30.567 に答える
1

コンボの値を直接使用できます。

MessageBox.Show("Sometext 1:" + cbo1.SelectedValue.ToString() + " Sometext 2:" + cbo2.SelectedValue.ToString() + " Sometext 3:" + cbo3.SelectedValue.ToString());

または、すでに変数にあるように。

MessageBox.Show("Age: " + age_num.Text + " Height: " + age_num.Text + " Sometext 3: " + weight_Num.Text);
于 2012-08-06T17:10:04.833 に答える