我想实现这样一个功能,就是使用下拉式菜单,选中点击后在文本框中显示对应的内容。例如下拉式菜单下有1,2两个选项,而对应的文本框有A,B。我想实现当我选择1时,文本框自动显示A;当我选择2时,文本框显示B;请问是不是通过Combobox与TextBox来实现?如果是,那么代码应该怎样写呢?谢谢

解决方案 »

  1.   

    combobox1.SelectedIndexChanged += new EventHandler(combobox1_SelectedIndexChanged);
    private void combobox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if(comboBox1.SelectedValue.ToString().Equals("1"))
                  TextBox1.Text="A";
            }
      

  2.   


    //SINPOAL
     private void Form1_Load(object sender, EventArgs e)
            {
                comboBox1.Items.Add("1");
                comboBox1.Items.Add("2");
            }        private void comboBox1_TextChanged(object sender, EventArgs e)
            {
                switch (comboBox1.Text)
                {
                    case "1":
                        textBox1.Text =  "A"; break;
                    case "2":
                        textBox1.Text = "B"; break;
                }
            }
      

  3.   

    可以用数据绑定,定义一个包含"A","B"的列表,将ComboBox和TextBox绑定到这个列表就可以了.
      

  4.   

    没那么复杂 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                text_show.Text = comboBox1.Items[comboBox1.SelectedIndex].ToString();
            }
      

  5.   

    哦 原来还要换东西的啊  private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                switch (comboBox1.Text)
                {
                    case "1":
                        textBox1.Text =  "A"; break;
                    case "2":
                        textBox1.Text = "B"; break;
            }
      

  6.   

    还有一个问题,就是如果我用masktextbox设置日期mask为短日期时间,想预留一个格式显示为:0000-00-00 00:00:00,当程序运行时,用户可以在masktextbox中输入日期,例如输入2009-12-14 08:00:00,从左到右开始输入,怎样才能实现这个功能?