部分常用控件
常用控件
1. ProgressBar:
Value进度条当前值
Minmum进度条不显示时的值
Maxmum指示进度条满的值
2. 当需要使用年月日时,使用DateTimePacker控件,可以减少错误
3. ListView 资源管理器
4. MaskedTestBox掩码
可以避免用户输入错误
其中重要的一个属性是Mask
5. TextBox可以更改字体,但是一改全改
RichTextBox则可以图片,部分文字的样式可以互不相同
6. SerialPort 串口通讯
USB也是串口
7. TabControl选项卡
8. ToolTip 其他控件出现提示功能
9. WebBrowser网站浏览
主菜单MenuStrip
上下文菜单:ContextMenuStrip根据鼠标指向的不同,显示的菜单不同
工具栏:一个重要的应用是,右键---插入标准项
10.Timer的使用
其属性Enabled需要设置成True
双击Timer设置如下
private void timer1_Tick(object sender, EventArgs e) { //显示时间的控件名称 toolStripStatusLabel1.Text = DateTime.Now.ToString(); }
11. 托盘的实现
在状态栏中显示的窗体运行的小图标
由notifyIcon控件支持
//DoubleCllick:只要是双击就可以,不分左右键 //MouseDoubleClick//区分左右键 private void notifyIcon1_DoubleClick(object sender, EventArgs e) { //双击托盘实现窗体实现 this.Visible = true; this.WindowState = FormWindowState.Normal; //如果窗体不在最先面,就设置成最前面 this.Activate();//获得焦点 } #region //结合上下文菜单实现 private void 显示ToolStripMenuItem_Click(object sender, EventArgs e) { notifyIcon1_DoubleClick(sender, e); } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { //this.Close(); //这个也可以 Application.Exit(); } #endregion
为了实现窗体在最小化时显示托盘,通过窗体的Resize事件
private void Form1_Resize(object sender, EventArgs e) { //目标:只在窗体最小化时显示图标 if(this.WindowState == FormWindowState.Minimized) { //托盘显示图标 notifyIcon1.Visible = true; //窗口隐藏 this.Visible = false; } else { //托盘隐藏 notifyIcon1.Visible = false; //窗口显示 this.Visible = true; } }