修改提示框字体及颜色

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

修改提示框字体及颜色的相关文章

delphi 修改Hint的字体和颜色

//修改Hint的字体和颜色   public    { Public declarations }    procedure Sshowhint(var hintstr:string;var canshow:Boolean;var HintInfo:THintInfo); procedure TForm1.FormCreate(Sender: TObject);begin  form1.Hint:= '改变提示栏';  form1.ShowHint:=true;  Application.On

李洪强iOS开发之-修改状态栏的字体的颜色

李洪强iOS开发之-修改状态栏的字体的颜色 修改的效果: -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [_magicController.view setFrame:CGRectMake(0, 0, CFScreenW, self.view.height-120)]; if ([UIApplication sharedApplication].statusBarStyle != UIStatusBar

Android Studio 3.1.2 修改字体(font)大小(size) 及老版本修改主题、字体、颜色 参照地址

Android Studio 3.1.2  修改字体(font)大小(size) 步骤:File-Settings-Editor-Color Scheme-Color Scheme Font-Size 图片:         老版本as修改主题.字体.颜色 参照地址: https://blog.csdn.net/bangyiqing/article/details/52241746 原文地址:https://www.cnblogs.com/1502720115chenzhen/p/9063176

静态文本框字体,颜色。网络通信软件分析。

设置静态文本框控件的背景色,文本框中字体.颜色: HBRUSH CUDPDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if (pWnd->GetDlgCtrlID()==IDC_STATIC_TITLE) { //设置绘图dc的背

使用selector修改TextView中字体的颜色

selector想必大家都用过了,但是在修改字体的颜色的时候还是要细心. 我们在TextView中设置字体颜色一般使用 android:textColor="@color/red" 但是我们在使用selector动态修改字体颜色的时候要使用 [html] view plaincopy android:color="@color/red" 我遇到这个问题的时候是在TabActivity中,每个Tab在选中的时候修改为蓝色. tab_item.xml的代码如下: [ht

ubuntu 下 eclipse CDT代码提示框背景颜色修改

原生态的ubuntu下eclipse 代码提示框的背景颜色是黑背景,前景颜色是白的,所以看起来特别不舒服,很难辨别的清楚,所以查询了资料想修改成Windows下的样子.通过查资料所知,通过修改eclipse里面的设置是不成功的,必须得修改Ubuntu的主题来解决这个问题. 原生态的代码提示框的颜色为: 由此可以知道,这是很难看的,经过调整下,颜色背景为: 修改步骤为: 1,打开/usr/share/themes/Ambiance/gtk-2.0/gtkrc 此步骤必须要该文件的读写权限,可以通过

android自定义键盘(解决弹出提示的字体颜色问题)

最近准备要做一个项目,需要用到自定义小键盘来确保安全,而且还需要精确获得用户点击键盘时的落点位置.力度.指尖接触屏幕的面积等参数. 在写自定义键盘的时候,用到了国内网上的一些代码,出处是 http://blog.csdn.net/hfsu0419/article/details/7924673 向先人致敬! 然后发现down下来的代码用到我的项目时,出现了各种问题: 1.首先,是一打开应用,就会出现弹出的是系统的输入法键盘,而是不自定义键盘,这个问题是由于EditText会在应用打开的使用获得焦

Ubuntu12.04中eclipse提示框黑色背景色修改

eclipse提示框的背景颜色使用的是系统的提示框颜色配置,在windows下为黄色,但在Ubuntu12.04(gnome)下却 是黑色,造成提示内容很难看清. 在eclipse中我们是无法修改这个颜色的配置的,只能通过修改系统的颜色配置.在ubuntu11.10以前,我们是 可以能过自定义系统外观来修改这一颜色的配置的,但自ubuntu11.10以后,就没有相关的操作界面了,只能通过修改配置文件的方式实现了.这个文件 位于/usr/share/themes/下对应的主题文件夹下,如你使用Ra

修改UITabBarItem的字体颜色

修改UITabBarItem下面字体的颜色,如图: [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor blackColor], UITextAttributeTextColor, nil] forState:UIControlStateNormal]; [[UITabBarItem appearance] setTitleTextAttribu