WindowsForm菜单工具栏--2016年12月6日
ContextMenuStrip
添加控件后可在其他空间属性中进行绑定
MenuStrip
设置热键:在编辑的时候输入(&F)
设置快捷键:选中菜单项--右键属性--ShortCutKeys--设置快捷键
设置分隔线:在输入的时候输入减号(-)
StatusStrip
状态栏,可以添加按钮,文本等
ToolStrip
在ToolStripContainer控件内可被拖动修改位置
ToolStripContainer
帮助ToolStrip布局控件
计算器
/// <summary> /// 根据点击的控件输入数字 /// </summary> /// <param name="e"></param> private void shuru(string str) { "||qk){ textBox1.Text = str; qk = false; } else textBox1.Text += str; } /// <summary> /// 输入数字 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void b0_Click(object sender, EventArgs e) { shuru((sender as Control).Text); } /// <summary> /// 小数点 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dian_Click(object sender, EventArgs e) { if(!textBox1.Text.Contains(".")) textBox1.Text+="."; } /// <summary> /// 退格 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void back_Click(object sender, EventArgs e) { ) textBox1.Text = "; else textBox1.Text = textBox1.Text.Substring(, textBox1.TextLength-); } /// <summary> /// 根据按下的按键键入计算符号 /// </summary> /// <param name="e"></param> private void jis(string str) { if (qk) { if (shang != str) { textBox2.Text = textBox2.Text.Substring(, textBox2.TextLength - ) + str; shang = str; } } else { qk = true; dq = Convert.ToDecimal(textBox1.Text); if (textBox2.Text == "") { jieguo = Convert.ToDecimal(textBox1.Text); textBox2.Text = textBox1.Text + str; shang = str; } else { js(); ) textBox2.Text += textBox1.Text + str; else textBox2.Text += "(" + textBox1.Text + ")" + str; textBox1.Text = jieguo.ToString(); shang = str; } } } //标记是否点击运算符号 bool qk = false; //保存结果 ; ; //上一步操作 string shang = ""; /// <summary> /// 运算符操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void jia_Click(object sender, EventArgs e) { jis((sender as Control).Text); } /// <summary> /// 根据上一次运算符操作 /// </summary> private void js() { try { switch(shang) { case "+": jieguo = jieguo + dq; break; case "-": jieguo = jieguo - dq; break; case "*": jieguo = jieguo * dq; break; case "/": jieguo = jieguo / dq; break; } } "; } } /// <summary> /// 等号 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button20_Click(object sender, EventArgs e) { js(); textBox2.Text = ""; textBox1.Text = jieguo.ToString(); } private void button20_KeyPress(object sender, KeyPressEventArgs e) { switch(e.KeyChar) { case '.': if (!textBox1.Text.Contains(".")) textBox1.Text += "."; break; case (char)Keys.Back: ) textBox1.Text = "; else textBox1.Text = textBox1.Text.Substring(, textBox1.TextLength - ); break; : js(); textBox2.Text = ""; textBox1.Text = jieguo.ToString(); break; ': shuru("); break; ': shuru("); break; ': shuru("); break; ': shuru("); break; ': shuru("); break; ': shuru("); break; ': shuru("); break; ': shuru("); break; ': shuru("); break; ': shuru("); break; case '+': jis("+"); break; case '-': jis("-"); break; case '*': jis("*"); break; case '/': jis("/"); break; } } private void button3_Click(object sender, EventArgs e) { textBox1.Text = textBox2.Text = ""; } private void textBox2_TextChanged(object sender, EventArgs e) { textBox1.SelectionStart = textBox1.Text.Length; textBox2.SelectionStart = textBox2.Text.Length; } private void button4_Click(object sender, EventArgs e) { textBox1.SelectionStart = textBox1.Text.Length; }
一版
WindowsForm菜单工具栏--2016年12月6日的更多相关文章
- 2016年12月31日 星期六 --出埃及记 Exodus 21:26
2016年12月31日 星期六 --出埃及记 Exodus 21:26 "If a man hits a manservant or maidservant in the eye and d ...
- 2016年12月30日 星期五 --出埃及记 Exodus 21:25
2016年12月30日 星期五 --出埃及记 Exodus 21:25 burn for burn, wound for wound, bruise for bruise.以烙还烙,以伤还伤,以打还打 ...
- 2016年12月29日 星期四 --出埃及记 Exodus 21:24
2016年12月29日 星期四 --出埃及记 Exodus 21:24 eye for eye, tooth for tooth, hand for hand, foot for foot,以眼还眼, ...
- 2016年12月28日 星期三 --出埃及记 Exodus 21:23
2016年12月28日 星期三 --出埃及记 Exodus 21:23 But if there is serious injury, you are to take life for life,若有 ...
- 2016年12月27日 星期二 --出埃及记 Exodus 21:22
2016年12月27日 星期二 --出埃及记 Exodus 21:22 "If men who are fighting hit a pregnant woman and she gives ...
- c++中变量声明和变量定义的区别。2016年12月6日
整个流程: 1.程序告诉cpu,程序将要使用一个变量.(暂时不一定用到,先说一下.) 2.程序告诉CPU,程序现在就要使用一个变量.(现在就用) 3.cpu按照这个变量的类型,把内存划分出几个单位(b ...
- 2016年12月26日 星期一 --出埃及记 Exodus 21:21
2016年12月26日 星期一 --出埃及记 Exodus 21:21 but he is not to be punished if the slave gets up after a day or ...
- 2016年12月25日 星期日 --出埃及记 Exodus 21:20
2016年12月25日 星期日 --出埃及记 Exodus 21:20 "If a man beats his male or female slave with a rod and the ...
- 2016年12月24日 星期六 --出埃及记 Exodus 21:19
2016年12月24日 星期六 --出埃及记 Exodus 21:19 the one who struck the blow will not be held responsible if the ...
随机推荐
- Intellij IDEA 自动生成 serialVersionUID
转 Intellij IDEA 自动生成 serialVersionUID 收藏 tonycody 发表于 2年前 阅读 18399 收藏 5 点赞 2 评论 0 使用 Eclipse 或 MyEcl ...
- android:exported 属性详解
属性详解 标签: android 2015-06-11 17:47 27940人阅读 评论(7) 收藏 举报 分类: Android(95) 项目点滴(25) 昨天在用360扫描应用漏洞时,扫描结果, ...
- ThinkPHP实现支付宝接口功能
最近做系统,需要实现在线支付功能,毫不犹豫,选择的是支付宝的接口支付功能.这里我用的是即时到帐的接口,具体实现的步骤如下:一.下载支付宝接口包下载地址:https://doc.open.alipay. ...
- java中的tuple实现
java中没有类似c#.scala中的tuple元组类,只能自己动手,丰衣足食了,见下面的代码: Tuple 抽象类 import java.util.Optional; /** * Tuple元组类 ...
- ReactJS基础视频教程
React是什么?React.js 是 Facebook 推出的一个用来构建用户界面的 JavaScript 库.Facebook开源了React,这是该公司用于构建反应式图形界面的JavaScrip ...
- JS组件系列——Bootstrap Table 表格行拖拽(二:多行拖拽)
前言:前天刚写了篇JS组件系列——Bootstrap Table 表格行拖拽,今天接到新的需要,需要在之前表格行拖拽的基础上能够同时拖拽选中的多行.博主用了半天时间研究了下,效果是出来了,但是感觉不尽 ...
- IPv4组播通信原理
2011-05-08 21:21:14 标签:组播 vin_do,vin_do学习笔记,笔记 休闲 职场 摘自网络,感谢原作者 摘要: 本文试图成为学习TCP/IP网络组播技术的入门材料.文中介绍了组 ...
- CSS div水平垂直居中和div置于底部
一.水平居中 .hor_center { margin: 0 auto; } 二.水平垂直居中 .content { width: 360px; height: 240px; } .ver_hor_c ...
- 红米3 SudaMod(android_6.01_r72)高配指纹/农历/归属地/SM天气/流畅运行/红外线正常/更新于20161025
一.写在前面 我只是个人爱好,本ROM未集成任何第三方推广软件,我只是喜欢把好的资源分享出来,若可以,我们一起学习,一起进步. 请不要问我怎么刷机! 请不要问我玩游戏卡不卡(有钱你就换好点的手机)! ...
- bzoj 4318 OSU!
期望dp. 考虑问题的简化版:一个数列有n个数,每位有pi的概率为1,否则为0.求以每一位结尾的全为1的后缀长度的期望. 递推就好了. l1[i]=(l1[i-1]+1)*p[i]+0*(1-p[i] ...