在菜单栏中将常用的菜单命令以工具栏按钮的形式显示,并作为快速访问方式。工具栏位于菜单栏的下方,由许多命令按钮组成,每个命令按钮上都有一个形象的小图标,以标识命令按钮的功能。由于工具栏这种直观易用的特点,使其以成为 Windows 应用程序标准界面中不可缺少的元素。
007 带背景的工具栏
工具栏中的背景是一幅图片,在运行时应该将图片绘制到工具栏上,在 .NET4.0 中,只需将工具栏按钮的 BackGroundImage 属性设置为对应的图片即可。
1.创建一个项目,默认窗体为 Form1,向 Form1 窗体中添加 ToolStrip 控件,并为工具栏添加相应的按钮。
2.为工具栏中的按钮设置相应的 Image 属性,相应的图片就会变成按钮的背景。
008 浮动工具栏
窗体是否要隐藏,重要的是要判断在操作中通过窗体的 Focused 属性是否可以确定窗体有焦点。当窗体有焦点时,该窗体正在被操作,这时需要完全显示在屏幕当中;当窗体没有焦点时,可以通过设置窗体到屏幕的高度来确定窗体的隐藏部分。
1.创建一个项目,默认窗体为 Form1,向 Form1 窗体中添加 Panel 控件,并为 Panel 控件添加相应的背景图片。
2.在 Panel 控件上添加两个 Label 控件,并将其 Text 属性设置为“搜索”和“关闭”,同时把两个 Label 控件的背景颜色设置为透明,再添加一个定时器。
namespace _008_DriftForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//this
}
private void timer1_Tick(object sender, EventArgs e)
{
if (this.textBox1.Focused == false) //当焦点不在本窗体时
{
this.Top = -30; //设置它与工作区上边缘的距离为-30像素
}
}
private void label2_Click(object sender, EventArgs e)
{
this.Close(); //关闭该窗体
}
private void panel1_MouseClick(object sender, MouseEventArgs e)
{
Focus();
this.Top = 60; //设置它与工作区上边缘的距离为60像素
}
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
Focus();
this.Top = 60; //设置它与工作区上边缘的距离为60像素
}
}
}
009 带下拉菜单的工具栏
实现带下拉菜单的工具栏只需将工具栏按钮的类型设置为 DropDownButton 即可。
1.创建一个项目,默认窗体为 Form1,向 Form1 窗体中添加 ToolStrip 控件,并为工具栏添加相应的按钮,在按钮的下拉选项中选择 DropDownButton 类型。
2.为工具栏 DropDownButton 类型的按钮设置相应的下拉菜单,就可以轻松实现带下拉菜单的工具栏。
010 具有提示功能的工具栏
实现具有提示功能的工具栏只需将工具栏按钮的 ToolTipText 属性设置为要提示的内容即可。
1.创建一个项目,默认窗体为 Form1,向 Form1 窗体中添加 ToolStrip 控件,并为工具栏添加相应的按钮。
2.为相应按钮的 ToolTipTile 属性设置提示内容,就可以轻松实现具有提示功能的工具栏。