using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace 性别选择练习
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            String A = "123的性别是" + Text;
            
                if (radioButton1.Checked)
                    Text += ",男";
                else
                    Text += ",女";
                
                MessageBox.Show(A);
                    }
    }
}

解决方案 »

  1.   

    移动下位置:
    if (radioButton1.Checked)
                        Text += ",男";
                    else
                        Text += ",女";
    String A = "123的性别是" + Text;
    MessageBox.Show(A);
      

  2.   

    Text在这里是窗体标题String A = "123的性别是";
                
                    if (radioButton1.Checked)
                        A += ":男";
                    else
                        A += ":女";
                    
                    MessageBox.Show(A);
      

  3.   

    主要问题是Text变量未定义俺们通常简写成  MessageBox.Show( "123的性别是:"+radioButton1.Checked?"男":"女");
      

  4.   


    一开始我也觉得Text变量没定义。不过一想,的确有个Form.Text,lz是歪打“歪”着
      

  5.   

    MessageBox.Show("123的性别是:" + (radioButton1.Checked ? "男" : "女"));
      

  6.   

    此处的Text表示窗体的text,如果你想显示性别男还是女,可以如下改:
      String A = "123的性别是" ;
      if (radioButton1.Checked)
       A += ",男";
       else
        A += ",女";        
        MessageBox.Show(A);
      

  7.   

    建议你有cstringButfer,这个东西,不会产生垃圾的。呵呵。
      

  8.   

    LZ的错误是虽然改变了Text的值,但并未改变A的值,1楼的方法解决了问题。