zoukankan      html  css  js  c++  java
  • winform--------计算器

    WinForm: 客户端应用程序; ------------------------------------------------------- 小恶作剧:

    FormBorderSt----None-----无边框 TopMost----True--------最上层 ShowlnTaskbar----False----任务栏不出现 Opacity-----1%-----透明度1% WindowState----Maxinmized-----初始最大化

    ----------------------------------------------------------- 布局: StartPosition --开始位置 Manual --无任何位置设置,根据Location的位置开始 CenterScreen --屏幕居中显示,覆盖Location的效果 WindowsDefaultLocation --默认位置,覆盖Location的效果

    Location --窗体启动时的位置

    MaximumSize --最大尺寸 MinimumSize --最小尺寸 Size --窗体默认尺寸

    WindowState --窗体开启时的状态 ---------------------------------------------------------- 窗口样式: ControlBox --是否有右上角最小化,最大化,关闭按钮 HelpButton --右上角是否显示帮助按钮,需要派和最大化最小化按钮显示隐藏使用 Icon --右上角小图标,ico类型的图片 IsMdiContainer --是否是MDI容器 MaximizeBox --是否显示最大化按钮 MinimizeBox --是否显示最小化按钮 Opacity --窗体透明度,最小1% ShowIcon --是否显示小图标 ShowInTaskbar --是否显示在任务栏中 SizeGripStyle --何时显示窗体拉伸手柄(鸡肋) TopMost --是否在最顶部,置顶 TransparencyKey --窗体上要透明显示的颜色 ---------------------------------------------------------- 行为: ContextMenuStrip --用户右键显示的菜单 ---------------------------------------------------------- 焦点: ---------------------------------------------------------- 可访问性: ---------------------------------------------------------- 设计: Name --窗体名称,后台调取时使用 ---------------------------------------------------------- 数据: Tag --可以放任意内容的好属性 ---------------------------------------------------------- 外观: BackColor --背景颜色 BackGroundImage --背景图片 BackGroundImage --背景图片排列格式 Cursor --鼠标进入该控件的样式 Font --字体样式 ForeColor --字体颜色 FormBorderStyle --窗体边框样式,有无边框,是否可以拉伸等效果 Text --窗体右上角名称 ---------------------------------------------------------- 杂项: AcceptButton --设置一个按钮,用户在当前窗体按回车就相当于按了这个按钮 CancelButton --设置一个按钮,用户在当前窗体按ESC就相当于按了这个按钮

    计算器:

      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.Threading.Tasks;
      9 using System.Windows.Forms;
     10 
     11 namespace _6._26
     12 {
     13     public partial class 计算 : Form
     14     {
     15         public 计算()
     16         {
     17             InitializeComponent();
     18         }
     19 
     20         private void b0_Click(object sender, EventArgs e)
     21         {
     22              textBox2.Text +="0";
     23         }
     24 
     25         private void b1_Click(object sender, EventArgs e)
     26         {
     27             textBox2.Text += "1";
     28         }
     29 
     30         private void b2_Click(object sender, EventArgs e)
     31         {
     32             textBox2.Text += "2";
     33         }
     34 
     35         private void b3_Click(object sender, EventArgs e)
     36         {
     37             textBox2.Text += "3";
     38         }
     39 
     40         private void b4_Click(object sender, EventArgs e)
     41         {
     42             textBox2.Text += "4";
     43         }
     44 
     45         private void b5_Click(object sender, EventArgs e)
     46         {
     47             textBox2.Text += "5";
     48         }
     49 
     50         private void b6_Click(object sender, EventArgs e)
     51         {
     52             textBox2.Text += "6";
     53         }
     54 
     55         private void b7_Click(object sender, EventArgs e)
     56         {
     57             textBox2.Text += "7";
     58         }
     59 
     60         private void b8_Click(object sender, EventArgs e)
     61         {
     62             textBox2.Text += "8";
     63         }
     64 
     65         private void b9_Click(object sender, EventArgs e)
     66         {
     67             textBox2.Text += "9";
     68         }
     69 
     70         private void bdian_Click(object sender, EventArgs e)
     71         {
     72             textBox2.Text += ".";
     73         }
     74 
     75         double a, b,c;    //a---1;b---2   第一个数a;第二个数b
     76         string m;    //运算符
     77 
     78         //-------------------------------------------------
     79         private void bjia_Click(object sender, EventArgs e)//+
     80         {
     81 
     82             if (textBox1.Text == "")       -----textBox1为空时
     83             {
     84                 a = Convert.ToDouble(textBox2.Text);  //a是+前的数字
     85                 m = "+";         //m是运算符
     86                 textBox1.Text = textBox2.Text + m;  //textBox1.Text中显示
     87                 textBox2.Text = "";   //textBox2清空
     88             }
     89             else    ------textBox1不为空时
     90             {
     91 
     92                 //执行!!!!!
     93                 c = Convert.ToDouble(textBox2.Text);  //textBox2的数字
     94                
     95                 switch (m)                     
     96                 {
     97                     case ("+"):
     98                         textBox2.Text = Convert.ToString(a + c);
     99                         a = Convert.ToDouble(textBox2.Text);
    100                         break;
    101                     case ("-"):
    102                         textBox2.Text = Convert.ToString(a - c);
    103                         a = Convert.ToDouble(textBox2.Text);
    104                         break;
    105                     case ("*"):
    106                         textBox2.Text = Convert.ToString(a * c);
    107                         a = Convert.ToDouble(textBox2.Text);
    108                         break;
    109                     case ("/"):
    110                         textBox2.Text = Convert.ToString(a / c);
    111                         a = Convert.ToDouble(textBox2.Text);
    112                         break;
    113                 } 
    114                 m = "+";         //m是运算符
    115                 textBox1.Text = textBox2.Text + m;  //textBox1.Text中显示
    116                 textBox2.Text = "";   //textBox2清空
    117             }
    118 
    119         }
    120 
    121         private void jian_Click(object sender, EventArgs e)//-
    122         {
    123             if (textBox1.Text == "")
    124             {
    125                 a = Convert.ToDouble(textBox2.Text);  //a是-前的数字
    126                 m = "-";         //m是运算符
    127                 textBox1.Text = textBox2.Text + m;  //textBox1.Text中显示
    128                 textBox2.Text = "";   //textBox2清空
    129             }
    130             else
    131             {
    132 
    133                 //执行!!!!!
    134                 c = Convert.ToDouble(textBox2.Text);  //textBox2的数字
    135 
    136                 switch (m)
    137                 {
    138                     case ("+"):
    139                         textBox2.Text = Convert.ToString(a + c);
    140                         a = Convert.ToDouble(textBox2.Text);
    141                         break;
    142                     case ("-"):
    143                         textBox2.Text = Convert.ToString(a - c);
    144                         a = Convert.ToDouble(textBox2.Text);
    145                         break;
    146                     case ("*"):
    147                         textBox2.Text = Convert.ToString(a * c);
    148                         a = Convert.ToDouble(textBox2.Text);
    149                         break;
    150                     case ("/"):
    151                         textBox2.Text = Convert.ToString(a / c);
    152                         a = Convert.ToDouble(textBox2.Text);
    153                         break;
    154                 }
    155                 m = "-";         //m是运算符
    156                 textBox1.Text = textBox2.Text + m;  //textBox1.Text中显示
    157                 textBox2.Text = "";   //textBox2清空
    158             }
    159         }
    160 
    161         private void cheng_Click(object sender, EventArgs e) //*
    162         {
    163             if (textBox1.Text == "")
    164             {
    165                 a = Convert.ToDouble(textBox2.Text);  //a是*前的数字
    166                 m = "*";         //m是运算符
    167                 textBox1.Text = textBox2.Text + m;  //textBox1.Text中显示
    168                 textBox2.Text = "";   //textBox2清空
    169             }
    170             else
    171             {
    172 
    173                 //执行!!!!!
    174                 c = Convert.ToDouble(textBox2.Text);  //textBox2的数字
    175 
    176                 switch (m)
    177                 {
    178                     case ("+"):
    179                         textBox2.Text = Convert.ToString(a + c);
    180                         a = Convert.ToDouble(textBox2.Text);
    181                         break;
    182                     case ("-"):
    183                         textBox2.Text = Convert.ToString(a - c);
    184                         a = Convert.ToDouble(textBox2.Text);
    185                         break;
    186                     case ("*"):
    187                         textBox2.Text = Convert.ToString(a * c);
    188                         a = Convert.ToDouble(textBox2.Text);
    189                         break;
    190                     case ("/"):
    191                         textBox2.Text = Convert.ToString(a / c);
    192                         a = Convert.ToDouble(textBox2.Text);
    193                         break;
    194                 }
    195                 m = "*";         //m是运算符
    196                 textBox1.Text = textBox2.Text + m;  //textBox1.Text中显示
    197                 textBox2.Text = "";   //textBox2清空
    198             }
    199         }
    200 
    201         private void chu_Click(object sender, EventArgs e) //  /
    202         {
    203             if (textBox1.Text == "")
    204             {
    205                 a = Convert.ToDouble(textBox2.Text);  //a是/前的数字
    206                 m = "/";         //m是运算符
    207                 textBox1.Text = textBox2.Text + m;  //textBox1.Text中显示
    208                 textBox2.Text = "";   //textBox2清空
    209             }
    210             else
    211             {
    212 
    213                 //执行!!!!!
    214                 c = Convert.ToDouble(textBox2.Text);  //textBox2的数字
    215 
    216                 switch (m)
    217                 {
    218                     case ("+"):
    219                         textBox2.Text = Convert.ToString(a + c);
    220                         a = Convert.ToDouble(textBox2.Text);
    221                         break;
    222                     case ("-"):
    223                         textBox2.Text = Convert.ToString(a - c);
    224                         a = Convert.ToDouble(textBox2.Text);
    225                         break;
    226                     case ("*"):
    227                         textBox2.Text = Convert.ToString(a * c);
    228                         a = Convert.ToDouble(textBox2.Text);
    229                         break;
    230                     case ("/"):
    231                         textBox2.Text = Convert.ToString(a / c);
    232                         a = Convert.ToDouble(textBox2.Text);
    233                         break;
    234                 }
    235                 m = "/";         //m是运算符
    236                 textBox1.Text = textBox2.Text + m;  //textBox1.Text中显示
    237                 textBox2.Text = "";   //textBox2清空
    238             }
    239         }
    240 
    241         private void deng_Click(object sender, EventArgs e) // =
    242         {
    243               //执行!!!!!
    244             b = Convert.ToDouble(textBox2.Text);  //d是=前的数字
    245             switch (m)
    246             {
    247                 case ("+"):    ---加法时执行加法
    248                     textBox2.Text = Convert.ToString(a + b);
    249                 textBox1.Text = "";    ---清空textBox1
    250                     break;
    251                 case ("-"):
    252                     textBox2.Text = Convert.ToString(a - b);
    253                   textBox1.Text = "";
    254                     break;
    255                 case ("*"):
    256                     textBox2.Text = Convert.ToString(a * b);
    257                     
    258                      textBox1.Text = "";
    259                     break;
    260                 case ("/"):
    261                     textBox2.Text = Convert.ToString(a / b);
    262                       textBox1.Text = "";
    263                     break;
    264             }
    265         }
    266 
    267         private void C_Click(object sender, EventArgs e)
    268         {
    269             textBox2.Text = "";
    270             textBox1.Text = "";
    271         }
    272 
    273         private void Da_Click(object sender, EventArgs e)
    274         {
    275               //删除追后一个数字
    276               string q=textBox2.Text;
    277               q = q.Substring(0, q.Length - 1); //Substring 截取字符串长度 ,Length 截取当前字符串长度
    278               textBox2.Text = q;
    279         }
    280     }
    281 }
  • 相关阅读:
    在xcode5中修改整个项目名
    如何调试堆损坏
    My Life with Isaac Stern by Aaron Rosand
    Seagate 硬盘产地查询
    服务器返回 HTTP 500
    Exception code: 0xE0434352
    When curl sends 100-continue
    Milestone 不能卸载,修复 Counter 即可
    GE 遇到的 UAC 导致不能自动启动的问题
    关于 UAC,Mark Russinovich on the Future of Security
  • 原文地址:https://www.cnblogs.com/tonyhere/p/5628797.html
Copyright © 2011-2022 走看看