zoukankan      html  css  js  c++  java
  • 修改提示框字体及颜色

    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:提示文本内容

  • 相关阅读:
    Android中的AsyncTask异步任务的简单实例
    Cubieboard学习资源
    BZOJ4518: [Sdoi2016]征途(dp+斜率优化)
    BZOJ1096: [ZJOI2007]仓库建设(dp+斜率优化)
    BZOJ1010: [HNOI2008]玩具装箱toy(dp+斜率优化)
    BZOJ4517: [Sdoi2016]排列计数(组合数+错位排列)
    BZOJ4810: [Ynoi2017]由乃的玉米田(莫队+bitset)
    bitset用法小结
    BZOJ3687: 简单题(dp+bitset)
    BZOJ4484: [Jsoi2015]最小表示(拓扑排序乱搞+bitset)
  • 原文地址:https://www.cnblogs.com/net064/p/5667614.html
Copyright © 2011-2022 走看看