常用控件
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;
}
}