打赏

修改提示框字体及颜色

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 }
View Code

3、控件介绍

     Windows窗体的tooltip组件可以在用户指向控件时显示相应的文本。工具提示可与任何控件相关联,默认的提示框字体和颜色是不可以修改的,要实现修改提示框的字体及颜色,需要编写代码实现,用到的方法和属性如下:

ToolTip.SetToolTip()方法。

该方法将工具提示文本与指定的控件相关联。语法格式如下:

public void SetToolTip(Control control,string caption);

其中参数意义如下:

control:要将工具提示文本与其相关联的控件。

caption:提示文本内容

 

posted @ 2016-07-13 17:11  学习靠自己  阅读(1066)  评论(0编辑  收藏  举报