部分常用控件

常用控件

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;
            }

        }

 

posted @ 2017-08-02 13:21  mCat  Views(170)  Comments(0Edit  收藏  举报