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 ...
随机推荐
- jmeter(七)定时器
知识来源有点复杂,其他测试工作者的博客,百度百科,搜集的电子文档,个人理解等等,限于水平和理解能力,可能有些内容有错误的地方... jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其 ...
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 远程同步服务器大量基础数据到客户端
服务器上保存有上万条的基础数据,需要同步到全国各地的成千上万个客户端,而且这些基础数据也经常在有变化调整.这时候需要有一个稳定的数据同步程序,能分批同步基础数据,由于网络流量,网络的稳定性等因素,需要 ...
- makefile--subst
Makefile里的subst用法是$(subst FROM,TO,TEXT),即将TEXT中的东西从FROM变为TOMakefile中的字符串处理函数格式: $(subst ;,;,;)名称: ...
- mvc自定义全局异常处理
异常信息处理是任何网站必不可少的一个环节,怎么有效显示,记录,传递异常信息又成为重中之重的问题.本篇将基于上篇介绍的html2cancas截图功能,实现mvc自定义全局异常处理.先看一下最终实现效果: ...
- 如何设置ASP.NET页面的运行超时时间
全局超时时间 服务器上如果有多个网站,希望统一设置一下超时时间,则需要设置 Machine.config 文件中的 ExecutionTimeout 属性值.Machine.config 文件位于 % ...
- C/C++实践笔记 006
字符与字符串字符按照%d,打印ASCCII字符按%c,打印字符本身‘0’ 0 ‘\0’区别: char ch3=0; 等号会自动转换,转换成ASCCII值所对应的字符.即null或\0C字符串不可以直 ...
- c++的一些陷阱(1)
class String { public: String(]) { strcpy(p,pp); } ~String() { delete[] p; } char& operator[](in ...
- 软件开发学习笔记 <二>软件开发模型、Up、Rup、敏捷Up
软件开发过程(process) 是一个将用户需求转化为软件系统所需要的活动的集合. 软件生命周期(SDLC,Software Devlopment Life Cycle) 软件从孕育.诞生.成长.成熟 ...
- Linux下压缩音频文件
安装工具 sudo apt-get install lame 具体用法可以查看帮助 lame --help 通过更改音频文件的帧数 可以让文件变小 但是音质也会随之下降 现在比较多的mp3文件是1 ...
- 看jpg和png图片
emacs 24.4 下载http://pan.baidu.com/s/1mgIEPHe里的: zlib1.dll, libpng16-16.dll(png)和libjpeg-9.dll到emacs里 ...