C#中为什么以下有关tooltip代码无法使按钮显示所设置内容
C#中为什么以下有关tooltip代码无法使按钮显示所设置内容?我按照网上说的找了三种方法,但都无法使鼠标停留在按钮上的时候显示工具提示的内容!为什么呀??跪求好心人解答...
C#中为什么以下有关tooltip代码无法使按钮显示所设置内容?
我按照网上说的找了三种方法,但都无法使鼠标停留在按钮上的时候显示工具提示的内容!为什么呀??
跪求好心人解答。。。。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace tooltipstudy
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//法1
toolTip1.SetToolTip(button1, "Button1");
//法2
//toolTip1.Show("Button1", button1);
//法3
//this.toolTip1.Show("Button1", this, this.button1.Location.X, this.button1.Location.Y, 5000);
toolTip1.UseAnimation = true;
toolTip1.Active = true;
}
}
} 展开
我按照网上说的找了三种方法,但都无法使鼠标停留在按钮上的时候显示工具提示的内容!为什么呀??
跪求好心人解答。。。。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace tooltipstudy
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//法1
toolTip1.SetToolTip(button1, "Button1");
//法2
//toolTip1.Show("Button1", button1);
//法3
//this.toolTip1.Show("Button1", this, this.button1.Location.X, this.button1.Location.Y, 5000);
toolTip1.UseAnimation = true;
toolTip1.Active = true;
}
}
} 展开
2个回答
展开全部
public Form1()
{
InitializeComponent();
//我试过你的代码是可行的,
//也许是你的Form1_Load是复制的
//而不是双击form产生的
//所以我把它转移到这里你再试试?
//效果是鼠标放到button那里有提示
toolTip1.SetToolTip(button1, "Button1");
this.toolTip1.Show("Button1", this, this.button1.Location.X, this.button1.Location.Y, 5000);
toolTip1.UseAnimation = true;
toolTip1.Active = true;
}
追问
谢谢啦!如果我要改变提示字体的大小怎么办呢?
能发一下完整程序给我看看吗?太感谢了!!!
追答
public Form1()
{
InitializeComponent();
toolTip1.SetToolTip(button1, "Button1");
this.toolTip1.OwnerDraw = true;
this.toolTip1.Draw += new DrawToolTipEventHandler(Draw);
}
private void Draw(object sender, DrawToolTipEventArgs e)
{
e.DrawBackground();
Font f = new System.Drawing.Font("黑体", 12, FontStyle.Bold);
e.Graphics.DrawString(e.ToolTipText, f, Brushes.Red, new PointF(0, 0));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询