用C#编写,窗体中有一个textbox与9个radiobutton,radiobutton都放在一个groupbox里面,要求当textbox中输入0到9的数字后对应的选中到0到9的radiobutton。然后安回车,弹出相应radibutton的事件。有例子的最好,能发代码的也可以,谢谢了。 

解决方案 »

  1.   

    WinForm的吗?监听TextBox的KeyDown不行吗、
      

  2.   

    嗯 winform的 我就不会 刚开始用C#
      

  3.   

    keypress按下keydown释放时候发生应该都可以
      

  4.   

    可以用一个线程来循环检查textbox中的值
     循环赋值给radiobutton
    自己想的 没试过!
      

  5.   

    写  textBox1 的 textBox1_TextChanged 事件啊
     
      

  6.   

    private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyValue >= 49 && e.KeyValue <= 53)
                {
                    int i = Convert.ToInt32(((char)e.KeyValue).ToString());
                    RadioButton db = ls[i - 1] as RadioButton;
                    db.Checked = true;
                    //radioButton1_Click(ls[i-1],null);
                }
            }
            List<RadioButton> ls = new List<RadioButton>();
            private void radioButton1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("Hi");
            }        private void Form5_Load(object sender, EventArgs e)
            {
                foreach (Control c in this.groupBox1.Controls)
                {
                    if (c is RadioButton)
                    {
                        ls.Add(c as RadioButton);
                    }
                }
            }
    你要把所有RadioButton的Click事件都指向radioButton1_Click
      

  7.   

    这个当单击各个radiobutton后,textbox中会不会相应的显示出对应的radiobutton的序号?还有就是当选择好radiobutton后各个radiobutton都会显示出相应的各自的事件窗体,而且都是显示在整个form中央,没选择的radiobutton的不显示。
      

  8.   

    写textbox的TextChanged事件,在里面判断
    textBox1.Text的值就行,可以用switch语句判断0-9的字符串,给相应的单选钮的Checked = true
    就会自己弹出他的事件来了