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

如果是 a ,您可以通过属性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

您必须将这些值连接成一个字符串。试试这个,使用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

您可以直接使用组合的值,

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 回答
1

如果您不喜欢上述任何一项,只需创建一个根据需要设置的对话框表单,并使用静态功能以模态方式显示它。

于 2012-08-06T17:23:30.567 回答