我现在要做一个类似于计算器的Windows的页面,画面的下方有0到9个Button,当按着9个Button时,其对应的数值都在画面上方的一个Testbox中显示,但是不显示具体的数字,而是显示*号,然后按Enter Button,所输入的数值在下一个页面中的TextBox中显示出来,我是初学者,大家帮帮我吧,谢谢!!
解决方案 »
- 为什么Ajax中dialog关闭不了?
- 各位高手都在什么具体情况下用到了反射
- Winform 窗体中出现奇怪的问题!
- 有一个picture控件,已经加载了图片!现在在picture画一根垂直直线,从左向右移动 !要求直线移动的时候不遮挡后面的图形!
- 如何用Midi(c#)来模拟萨克斯的音效?
- 求abstact方法和virtual方法的区别,及各自的适用场合。。。。??/
- Object类能不能实现这样的功能?
- 请教.net配置环境的问题~!
- 100个线程,如何保证同时只有5个线程开始工作?
- 我想找本详细讲解c#中命令,函数和控件属性方法及命名空间的书籍 (不要和我说help和msdn,谢谢大家)
- 一道笔试题,大家解一下
- C#如何实现开机后自动运行程序.请高手指点.
Textbox1.text=x; //临时储存上次输的变量
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();
}}
那么代码可以这样写:
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();
}
}
}
那么代码可以这样写(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();
}
}
}
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();
}
}
}