我现在要做一个类似于计算器的Windows的页面,画面的下方有0到9个Button,当按着9个Button时,其对应的数值都在画面上方的一个Testbox中显示,但是不显示具体的数字,而是显示*号,然后按Enter Button,所输入的数值在下一个页面中的TextBox中显示出来,我是初学者,大家帮帮我吧,谢谢!!

解决方案 »

  1.   

    在它的click事件中给TextBox赋值不就可以了|?
      

  2.   

    if(e.KeyCode.Equals("13")) //13为回车
       Textbox1.text=x; //临时储存上次输的变量
      

  3.   

    int i=-1;
    private void button1_Click(object sender, System.EventArgs e)//数字1的按钮事件
    {
      this.TextBox1.Text="*";
      i=1;
    }
    其他数字的按钮事件与此类似。。
    然后
    private void button1_Enter(object sender, System.EventArgs e)//Enter按钮事件
    {
      if(i==-1)MessageBox.Show("您没有点击任何数字键!");
      else
      {
        MessageBox.Show(i.ToString);//或者this.TextBox2.Text=i.ToString();
      }}
      

  4.   

    如果你的窗体中没有Enter按钮,而是当光标在TextBox1的时候,敲了回车件。。
    那么代码可以这样写:
    private void textBox2_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if(e.KeyChar==13)

    if(i==-1)MessageBox.Show("您没有点击任何数字键!");
       else
       {
          MessageBox.Show(i.ToString);//或者this.TextBox2.Text=i.ToString();
        }

    }
      

  5.   

    更正一下:如果你的窗体中没有Enter按钮,而是当光标在TextBox1的时候,敲了回车键。。
    那么代码可以这样写(textBox1的KeyPress事件):
    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if(e.KeyChar==13)
    {
    if(i==-1)MessageBox.Show("您没有点击任何数字键!");
       else
       {
          MessageBox.Show(i.ToString);//或者this.TextBox1.Text=i.ToString();
        }
    }
    }
      

  6.   

    响应数字按钮的事件
    private void btn_0_Click(object sender,System.EventArgs e)
    {
      System.Windows.Form.Button btnTmp;
      double;
    //判断输入是否是数值按扭
     btnTmp=sender as System.Windows.Form.Button;
      if(btnTmp!=null)
      {
         if(dot==NODOT)
         {
            //没有单击小数点
        i=double.Parse(btnTmp.Tag.ToString());//将数值按扭对应的Tag转换为数值
        tmp=tmp*10+i;
            txtShow.Text=tmp.ToString();
         }
        else
         {
            //单击了小数点
        dotnum++;
           //生成小数部分的新的数值
        i=double.Parse(btnTmp.Tag.ToString()) /System.Math.Pow(10,dotnum);
            tmp=tmp+i;
            txtShow.Text=tmp.ToString();
         }
       }
    }