1、实例介绍
本文使用tooltip控件的draw事件重绘,修改提示框字体及颜色。创建一个winform项目,在一窗体上添加button控件和tooltip控件。
2、实现代码
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace Kaifafanli 11 { 12 public partial class Form8 : Form 13 { 14 public Form8() 15 { 16 InitializeComponent(); 17 } 18 19 private void Form8_Load(object sender, EventArgs e) 20 { 21 toolTip1.OwnerDraw = true;//指示提示控件的提示文字是由系统绘制还是有你提供的代码绘制 22 toolTip1.ShowAlways = true;//总显示提示信息 23 toolTip1.SetToolTip(button1, "提示文字");//设置提示文字 24 25 26 } 27 28 private void toolTip1_Draw(object sender, DrawToolTipEventArgs e) 29 { 30 31 e.Graphics.FillEllipse(SystemBrushes.ActiveCaption,e.Bounds);//自定义背景 32 e.DrawBorder();//绘制标准边界 33 //封装文本布局信息 34 using(StringFormat sf=new StringFormat()) 35 { 36 sf.Alignment = StringAlignment.Center;//设置字体垂直对齐方式 37 sf.LineAlignment = StringAlignment.Center;//水平对齐方式 38 using(Font f=new Font("隶书",15)) 39 { 40 e.Graphics.DrawString(e.ToolTipText,f,SystemBrushes.ActiveCaptionText,e.Bounds,sf);//绘制文本 41 } 42 43 } 44 45 } 46 } 47 }
3、控件介绍
Windows窗体的tooltip组件可以在用户指向控件时显示相应的文本。工具提示可与任何控件相关联,默认的提示框字体和颜色是不可以修改的,要实现修改提示框的字体及颜色,需要编写代码实现,用到的方法和属性如下:
ToolTip.SetToolTip()方法。
该方法将工具提示文本与指定的控件相关联。语法格式如下:
public void SetToolTip(Control control,string caption);
其中参数意义如下:
control:要将工具提示文本与其相关联的控件。
caption:提示文本内容
时间: 2024-10-26 20:57:24