文档介绍:.% ,MR,MS,M+ ,CE,BackSpace 10界面设计MenuStrip在visualstudio2010可视化界面中,拖入MenuStrip控件,填入名字等.*(例如在Text填入查看(&V)加上&可以在字母上出现下划线)然后加入两个Panel一个叫txtPanel另一个叫btnPanel,后者用来放按钮TextBox*一个属性TextAlign设置为RightButton自己拖入相应的按钮,修改名字,显示的Text然后用代码实现数字按钮:privateButton[,]_btnnum;//定义一个按钮数组publicvoidInitialize(){if(==null){=newButton[3,3];//这里只生成了一维数组的引用地址}for(inti=0;i<3;i++){for(intj=0;j<3;j++){[i,j]=newButton();//[i,j].FlatStyle=;[i,j].Font=newFont("微软雅黑",9F,,,((byte)(134)));[i,j].Name="btn"+((2-j)*3+(i+1)).ToString();[i,j].Text=((2-j)*3+(i+1)).ToString();[i,j].Size=(40,40);[i,j].UseVisualStyleBackColor=false;[i,j].Location=newPoint(65+i*49,67+j*48);[i,j].Click+=();([i,j]);}}}然后在构造函数中调用,这样子会有个错误,(objectsender,EventArgse){}这样子其余的按钮也出现了呵呵~~~类的设计我自己定义了一个类,里面有静态的变量,考虑用来保存计算器做计算的时候保存的操作符和操作码。下图是我用StarUML做的类图代码编制数字的输入在动态生成的按钮的事件里添加一些代码,来获取按的键的信息Buttonbtn=null;if(senderisButton)//判断下sender对象是不是Button{btn=(Button)sender;}numClick();编写私有的numClick(stringtext)方法。这个方法获取得到的数字的信息然后在txtInput中显示出来intnum=(text);//转换数据类型//"0"或者按过操作码或者点击过等号或者点击过BF//有的判断是添加别的功能后添加的...//如果输入框显示的是"0",有操作码,和计算过...{="";//变为空switch(num){case1:+="1";//字符串累加//后面两个是添加别的功能的时候添加的...isOperator=false;//表示操作符没按过了isCE=false;break;Case2,3,4,5....0都类似}if(isEqual_Click)//如果{isEqual_Click=false;//还要把等号设置为false}}Else不满足上面的条件,就可以直接的累加了...{switch(num){case1:if(<=15)//限定输入的数字的长度{//省略}break;case2,3,4.....0}}这样就可以对数字进行输入了!小数点的输入然后对小数点的输入进行控制当无数据状态就输入小数点的时候,让它变成