1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace wincalc 11 { 12 public class calcForm : System.Windows.Forms.Form 13 { 14 private System.Windows.Forms.Button button1; 15 private System.Windows.Forms.Button button2; 16 private System.Windows.Forms.Button button3; 17 private System.Windows.Forms.Button button4; 18 private System.Windows.Forms.Button button5; 19 private System.Windows.Forms.Button button6; 20 private System.Windows.Forms.Button button7; 21 private System.Windows.Forms.Button button8; 22 private System.Windows.Forms.Button button9; 23 private System.Windows.Forms.Button button10; 24 private System.Windows.Forms.Button bClr; 25 private System.Windows.Forms.Button bDot; 26 private System.Windows.Forms.Button bPlus; 27 private System.Windows.Forms.Button bSub; 28 private System.Windows.Forms.Button bMul; 29 private System.Windows.Forms.Button bDiv; 30 private System.Windows.Forms.Button bEqu; 31 private System.Windows.Forms.TextBox txtCalc; 32 //以下是要添加的代码 33 //定义变量 34 Double dblAcc; 35 Double dblSec; 36 bool blnClear, blnFrstOpen; 37 String strOper; 38 //以上是添加的代码 39 /// 40 /// Required designer variable. 41 /// 42 private System.ComponentModel.Container components = null; 43 44 45 46 public calcForm() 47 { 48 InitializeComponent(); 49 dblAcc = 0; 50 dblSec = 0; 51 blnFrstOpen = true; 52 blnClear = true; 53 strOper = new string('=', 1); 54 55 56 } 57 protected override void Dispose(bool disposing) 58 { 59 if (disposing) 60 { 61 if (components!= null) 62 { 63 components.Dispose(); 64 } 65 } 66 base.Dispose(disposing); 67 } 68 #region Windows Form Designer generated code 69 70 private void InitializeComponent() 71 { 72 this.bPlus = new System.Windows.Forms.Button(); 73 this.bMul = new System.Windows.Forms.Button(); 74 this.bDot = new System.Windows.Forms.Button(); 75 this.txtCalc = new System.Windows.Forms.TextBox(); 76 this.bClr = new System.Windows.Forms.Button(); 77 this.bDiv = new System.Windows.Forms.Button(); 78 this.bSub = new System.Windows.Forms.Button(); 79 this.button8 = new System.Windows.Forms.Button(); 80 this.button9 = new System.Windows.Forms.Button(); 81 this.bEqu = new System.Windows.Forms.Button(); 82 this.button10 = new System.Windows.Forms.Button(); 83 this.button4 = new System.Windows.Forms.Button(); 84 this.button5 = new System.Windows.Forms.Button(); 85 this.button6 = new System.Windows.Forms.Button(); 86 this.button7 = new System.Windows.Forms.Button(); 87 this.button1 = new System.Windows.Forms.Button(); 88 this.button2 = new System.Windows.Forms.Button(); 89 this.button3 = new System.Windows.Forms.Button(); 90 this.SuspendLayout(); 91 // 92 // bPlus 93 // 94 this.bPlus.BackColor = System.Drawing.SystemColors.Control; 95 this.bPlus.ForeColor = System.Drawing.SystemColors.ControlText; 96 this.bPlus.Location = new System.Drawing.Point(208, 112); 97 this.bPlus.Name = "bPlus"; 98 this.bPlus.Size = new System.Drawing.Size(32, 80); 99 this.bPlus.TabIndex = 1; 100 this.bPlus.Text = "+"; 101 //以下是要添加的代码 102 bPlus.Click += new System.EventHandler(this.btn_Oper); 103 //以上是添加的代码 104 // 105 // bMul 106 // 107 this.bMul.Location = new System.Drawing.Point(160, 112); 108 this.bMul.Name = "bMul"; 109 this.bMul.Size = new System.Drawing.Size(32, 32); 110 this.bMul.TabIndex = 1; 111 this.bMul.Text = "*"; 112 //以下是要添加的代码 113 bMul.Click += new System.EventHandler(this.btn_Oper); 114 //以上是添加的代码 115 // 116 // bDot 117 // 118 this.bDot.ForeColor = System.Drawing.Color.Black; 119 this.bDot.Location = new System.Drawing.Point(112, 208); 120 this.bDot.Name = "bDot"; 121 this.bDot.Size = new System.Drawing.Size(32, 32); 122 this.bDot.TabIndex = 0; 123 this.bDot.Text = "."; 124 //以下是要添加的代码 125 bDot.Click += new System.EventHandler(this.btn_clk); 126 //以上是添加的代码 127 // 128 // txtCalc 129 // 130 this.txtCalc.Location = new System.Drawing.Point(16, 24); 131 this.txtCalc.Name = "txtCalc"; 132 this.txtCalc.ReadOnly = true; 133 this.txtCalc.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 134 this.txtCalc.Size = new System.Drawing.Size(224, 21); 135 this.txtCalc.TabIndex = 2; 136 this.txtCalc.Text = ""; 137 // 138 // bClr 139 // 140 this.bClr.BackColor = System.Drawing.SystemColors.Control; 141 this.bClr.ForeColor = System.Drawing.SystemColors.ControlText; 142 this.bClr.Location = new System.Drawing.Point(208, 64); 143 this.bClr.Name = "bClr"; 144 this.bClr.Size = new System.Drawing.Size(32, 32); 145 this.bClr.TabIndex = 0; 146 this.bClr.Text = "AC"; 147 //以下是要添加的代码 148 bClr.Click += new System.EventHandler(this.btn_clr); 149 //以上是添加的代码 150 // 151 // bDiv 152 // 153 this.bDiv.Location = new System.Drawing.Point(160, 160); 154 this.bDiv.Name = "bDiv"; 155 this.bDiv.Size = new System.Drawing.Size(32, 32); 156 this.bDiv.TabIndex = 1; 157 this.bDiv.Text = "/"; 158 //以下是要添加的代码 159 bDiv.Click += new System.EventHandler(this.btn_Oper); 160 //以上是添加的代码 161 // 162 // bSub 163 // 164 this.bSub.Location = new System.Drawing.Point(160, 64); 165 this.bSub.Name = "bSub"; 166 this.bSub.Size = new System.Drawing.Size(32, 32); 167 this.bSub.TabIndex = 1; 168 this.bSub.Text = "-"; 169 //以下是要添加的代码 170 bSub.Click += new System.EventHandler(this.btn_Oper); 171 //以上是添加的代码 172 // 173 // button8 174 // 175 this.button8.Location = new System.Drawing.Point(16, 64); 176 this.button8.Name = "button8"; 177 this.button8.Size = new System.Drawing.Size(32, 32); 178 this.button8.TabIndex = 0; 179 this.button8.Text = "7"; 180 //以下是要添加的代码 181 button8.Click += new System.EventHandler(this.btn_clk); 182 //以上是添加的代码 183 // 184 // button9 185 // 186 this.button9.Location = new System.Drawing.Point(64, 64); 187 this.button9.Name = "button9"; 188 this.button9.Size = new System.Drawing.Size(32, 32); 189 this.button9.TabIndex = 0; 190 this.button9.Text = "8"; 191 //以下是要添加的代码 192 button9.Click += new System.EventHandler(this.btn_clk); 193 //以上是添加的代码 194 // 195 // bEqu 196 // 197 this.bEqu.BackColor = System.Drawing.SystemColors.Control; 198 this.bEqu.ForeColor = System.Drawing.SystemColors.ControlText; 199 this.bEqu.Location = new System.Drawing.Point(160, 208); 200 this.bEqu.Name = "bEqu"; 201 this.bEqu.Size = new System.Drawing.Size(80, 32); 202 this.bEqu.TabIndex = 1; 203 this.bEqu.Text = "="; 204 //以下是要添加的代码 205 bEqu.Click += new System.EventHandler(this.btn_equ); 206 //以上是添加的代码 207 // 208 // button10 209 // 210 this.button10.Location = new System.Drawing.Point(112, 64); 211 this.button10.Name = "button10"; 212 this.button10.Size = new System.Drawing.Size(32, 32); 213 this.button10.TabIndex = 0; 214 this.button10.Text = "9"; 215 //以下是要添加的代码 216 button10.Click += new System.EventHandler(this.btn_clk); 217 //以上是添加的代码 218 // 219 // button4 220 // 221 this.button4.Location = new System.Drawing.Point(112, 160); 222 this.button4.Name = "button4"; 223 this.button4.Size = new System.Drawing.Size(32, 32); 224 this.button4.TabIndex = 0; 225 this.button4.Text = "3"; 226 //以下是要添加的代码 227 button4.Click += new System.EventHandler(this.btn_clk); 228 //以上是添加的代码 229 // 230 // button5 231 // 232 this.button5.Location = new System.Drawing.Point(16, 112); 233 this.button5.Name = "button5"; 234 this.button5.Size = new System.Drawing.Size(32, 32); 235 this.button5.TabIndex = 0; 236 this.button5.Text = "4"; 237 //以下是要添加的代码 238 button5.Click += new System.EventHandler(this.btn_clk); 239 //以上是添加的代码 240 // 241 // button6 242 // 243 this.button6.Location = new System.Drawing.Point(64, 112); 244 this.button6.Name = "button6"; 245 this.button6.Size = new System.Drawing.Size(32, 32); 246 this.button6.TabIndex = 0; 247 this.button6.Text = "5"; 248 //以下是要添加的代码 249 button6.Click += new System.EventHandler(this.btn_clk); 250 //以上是添加的代码 251 // 252 // button7 253 // 254 this.button7.Location = new System.Drawing.Point(112, 112); 255 this.button7.Name = "button7"; 256 this.button7.Size = new System.Drawing.Size(32, 32); 257 this.button7.TabIndex = 0; 258 this.button7.Text = "6"; 259 //以下是要添加的代码 260 button7.Click += new System.EventHandler(this.btn_clk); 261 //以上是添加的代码 262 // 263 // button1 264 // 265 this.button1.BackColor = System.Drawing.SystemColors.Control; 266 this.button1.ForeColor = System.Drawing.Color.Black; 267 this.button1.Location = new System.Drawing.Point(16, 208); 268 this.button1.Name = "button1"; 269 this.button1.Size = new System.Drawing.Size(80, 32); 270 this.button1.TabIndex = 0; 271 this.button1.Text = "0"; 272 //以下是要添加的代码 273 button1.Click += new System.EventHandler(this.btn_clk); 274 //以上是添加的代码 275 // 276 // button2 277 // 278 this.button2.Location = new System.Drawing.Point(16, 160); 279 this.button2.Name = "button2"; 280 this.button2.Size = new System.Drawing.Size(32, 32); 281 this.button2.TabIndex = 0; 282 this.button2.Text = "1"; 283 //以下是要添加的代码 284 button2.Click += new System.EventHandler(this.btn_clk); 285 //以上是添加的代码 286 // 287 // button3 288 // 289 this.button3.Location = new System.Drawing.Point(64, 160); 290 this.button3.Name = "button3"; 291 this.button3.Size = new System.Drawing.Size(32, 32); 292 this.button3.TabIndex = 0; 293 this.button3.Text = "2"; 294 //以下是要添加的代码 295 button3.Click += new System.EventHandler(this.btn_clk); 296 //以上是添加的代码 297 // 298 // calcForm 299 // 300 this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); 301 this.ClientSize = new System.Drawing.Size(256, 261); 302 this.Controls.AddRange(new System.Windows.Forms.Control[] { 303 this.txtCalc, 304 this.bEqu, 305 this.bDiv, 306 this.bMul, 307 this.bSub, 308 this.bPlus, 309 this.bDot, 310 this.bClr, 311 this.button10, 312 this.button9, 313 this.button8, 314 this.button7, 315 this.button6, 316 this.button5, 317 this.button4, 318 this.button3, 319 this.button2, 320 this.button1}); 321 this.Name = "calcForm"; 322 this.Text = "计算器"; 323 this.ResumeLayout(false); 324 } 325 326 //以下是要添加的代码 327 //小数点的操作 328 private void btn_clk(object obj, EventArgs ea) 329 { 330 if (blnClear) 331 txtCalc.Text = ""; 332 Button b3 = (Button)obj; 333 txtCalc.Text += b3.Text; 334 if (txtCalc.Text == ".") 335 txtCalc.Text = "0."; 336 dblSec = Convert.ToDouble(txtCalc.Text); 337 blnClear = false; 338 } 339 //程序开始点 340 private static void Main() 341 { 342 Application.Run(new calcForm()); 343 } 344 private void btn_Oper(object obj, EventArgs ea) 345 { 346 Button tmp = (Button)obj; 347 strOper = tmp.Text; 348 if (blnFrstOpen) 349 dblAcc = dblSec; 350 else 351 calc(); 352 blnFrstOpen = false; 353 blnClear = true; 354 } 355 //等号运算 356 private void btn_equ(object obj, EventArgs ea) 357 { 358 calc(); 359 } 360 //所有运算操作 361 private void calc() 362 { 363 switch (strOper) 364 { 365 case "+": 366 dblAcc += dblSec; //加号运算 367 break; 368 case "-": 369 dblAcc -= dblSec; //减号运算 370 break; 371 case "*": 372 dblAcc *= dblSec; //乘号运算 373 break; 374 case "/": 375 dblAcc /= dblSec; //除号运算 376 break; 377 } 378 strOper = "="; //等号运算 379 blnFrstOpen = true; 380 txtCalc.Text = Convert.ToString(dblAcc);//将运算结果转换成字符类型,并输出 381 dblSec = dblAcc;//将运算数A的值放入运算数B中,以便后面运算 382 } 383 //清除按钮 384 private void btn_clr(object obj, EventArgs ea) 385 { 386 clear(); 387 } 388 //清除按钮的操作 389 private void clear() 390 { 391 dblAcc = 0; 392 dblSec = 0; 393 blnFrstOpen = true; 394 txtCalc.Text = ""; 395 txtCalc.Focus();//设置焦点为txtCalc 396 } 397 //以上是添加的代码 398 } 399 } 400 401 402 403 404 //private void button11_Click(object sender, EventArgs e) 405 // { 406 407 // } 408 409 410 #endregion
而加上partial后错误更多
你检查看,是否项目中还有别的cs文件里定义的类型是跟这个类型同名的(含名称空间在内)。
出现这个情况,一般都是有完全同名的类型定义导致的冲突。