8.1 公共控件12
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的
8.1.21 ToolTip(工具提示)组件
ToolTip组件,当用户把光标放在窗体或者某个控件上时显示的提示信息,通常情况下一个长方形的小弹出窗口,也可以设置为气球状窗口。
一个窗体可以有多个ToolTip组件,分别控制不同控件的提示信息,一个控件也可以有多个ToolTip来显示提示信息。
ToolTip常用属性:
- Active:当此属性为True时才会显示工具提示。
- IsBalloon:是否显示为气球状窗口。
- ToolTipIcon:显示的图标的类型,包括:Error(错误)、Info(信息)、Warning(警告)、None(无)四种图标。
- ToolTipTitle:提示窗口的标题。
- ShowAlways:指示是否光标所在控件的窗口不活动的时候,也显示工具提示。
ToolTip常用方法:
- SetToolTip:使工具提示文本与指定的控件相关联。此方法中第一个参数是要关联的控件,第二个参数要显示的文本信息。
【例 8.38】【项目:code8-038】使用ToolTip组件。
在窗体上放置三个Button控件和两个ToolTip组件。当ToolTip添加之后,窗体和窗体上的控件,Button的【属性】窗口中会多出两项:【ToolTip1上的ToolTip】和【ToolTip2上的ToolTip】,在这两项里面都可以设置显示的提示信息,而且都能在运行时显示出来,但通常情况下只需要其中一项中设置提示信息,另一项中的文本设置为空。
将ToolTip1的IsBalloon属性设置为True,ToolTipIcon属性设置为Warning,ToolTipTitle属性设置为“提示:”。
具体代码如下:
private void Form1_Load(object sender, EventArgs e)
{
//使工具提示文本与Button2关联
ToolTip1.SetToolTip(Button2, "这是按钮2");
//设置ToolTip2图标为信息图标
ToolTip2.ToolTipIcon = ToolTipIcon.Info;
//设置ToolTip2标题
ToolTip2.ToolTipTitle = "信息:";
//设置ToolTip2不使用气球状窗口
ToolTip2.IsBalloon = false;
//使工具提示文本与Button3关联
ToolTip2.SetToolTip(Button3, "按钮3");
}
运行结果如下图所示:
图8-54 光标移动到Button1上时显示气球窗口提示
8.1.22 ScrollBar(滚动条)控件
ScrollBar(滚动条)实际在工具箱中对应了两个控件:HscrollBar(水平滚动条)和VScrollBar(垂直滚动条),HscrollBar和VScrollBar这两类滚动条都继承于ScrollBar类。在工具箱内需要展开“所有Windows窗体”才能看到。
ScrollBar常用属性:
- Value:滚动块(滚动条控件上鼠标按下后可以左后或上下拖动的部分)在滚动条控件中的当前位置的数值。
- Maximum:可滚动范围的上限值。
- Minimum :可滚动范围的下限值。
- LargeChange:长距离移动滚动块时的值,通常是用鼠标点击了滚动条中间非滚动框的部分时。
- SmallChange:小距离移动滚动块时的值,通常是鼠标点击了滚动条两头的箭头时。
ScrollBar常用事件:
- Scroll:当通过鼠标或键盘操作移动滚动块后发生。
【例 8A.2】【项目:code8A-002】使用滚动条控件。
private void Form1_Load(object sender, EventArgs e)
{
hScrollBar1.LargeChange = 5;
hScrollBar1.SmallChange = 1;
hScrollBar1.Maximum = 100;
hScrollBar1.Minimum = 0;
}
private void HScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
lblValue.Text = hScrollBar1.Value.ToString();
}
运行结果如下图所示:
图8A-2 使用滚动条控件
不知道读者们注意到没有,当把滚动块拖动到最右边时,值不是100(Maximum属性)。
注意:通过ScrollBar的Maximum属性可以指定Value属性的上限。但是滚动条的最大值只能以编程方式达到而不能通过运行时的用户交互而达到。通过用户交互可达到的最大值为1加上Maximum属性值与LargeChange属性值的差。如有必要,可以将Maximum属性设置为对象大小减1,以抵消上述计算方法中的1。
例如,需要让用户能够拖动滚动块获得100的值,那么,
滚动条.Maximum=100 + 滚动条.LargeChange – 1
所以需要将【例 8A.2】中的代码修改为:
……
hScrollBar1.Maximum = 100 + hScrollBar1.LargeChange - 1; //100;
……
运行结果如下图所示:
图8A-3 修改后的运行结果
学习更多vb.net知识,请参看vb.net 教程 目录
学习更多C#知识,请参看C#教程 目录