C# 在消息框中显示表单数据

C# 在消息框中显示表单数据,c#,combobox,messagebox,C#,Combobox,Messagebox,当用户单击Submit以验证输入是否正确时,我试图在消息框中显示3个值 这3个值来自组合框的形式:年龄、身高、体重 在我当前的设置中,框中只会显示年龄:实际数值在上边框 如何使3个组合框数据项显示在具有适当标题的消息框中 像这样: 年龄:27 身高:62 体重:180 数据存储在变量age_Num.Text、height_Num.Text和weight_Num.Text中 MessageBox.Show("Age:", age_Num.Text); //just shows "Age:". Va

当用户单击Submit以验证输入是否正确时,我试图在消息框中显示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

您可以直接使用combo的值

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);

您可以直接使用combo的值

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);

必须将这些值连接到单个字符串中。使用StringBuilder尝试以下操作:


必须将这些值连接到单个字符串中。使用StringBuilder尝试以下操作:

对于组合框,可以通过属性获取所选文本

要从可以使用的多个值生成字符串,请执行以下操作

对于组合框,可以通过属性获取所选文本

要从可以使用的多个值生成字符串,请执行以下操作


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

如果您不喜欢上述任何一项,只需创建一个按需设置的对话框表单,使用静态函数进行模式显示。

是否有方法显示每个值后带有回车符的项目,使其不是一个巨大的字符串?@J.C.Morris是的,使用MessageText.AppendLine,它将发挥神奇的作用。但是,内部字符串应修改为string.Format。。。{0} , .... 明白了吗?有没有办法在每个值后显示带有回车符的项目,这样它就不会是一个巨大的字符串?@J.C.Morris是的,使用MessageText.AppendLine,它会发挥神奇的作用。但是,内部字符串应修改为string.Format。。。{0} , .... 明白了吗?我从没想过!好主意。嗯,我从没想过!好主意