有人知道如何增加Asp.Net控件的tooptip超时吗?我试图在网上搜索这个,但很多人建议你创建自己的自定义工具提示。但我不想这样做,我想使用Asp.Net/VS附带的现有产品。有办法破解这个吗?也许在web.config或其他什么?感谢。
答案 0 :(得分:2)
工具提示在对象上创建title
属性,该属性由客户端控制以进行超时。如果不为工具提示创建其他类型的弹出窗口,则无法更改显示的时长,例如使用javascript。
答案 1 :(得分:1)
我不知道你有什么样的控制目标,但你可以像这样实现这个功能
class testToolTip
{
public string P1
{
get;
set;
}
public string p2
{
get;
set;
}
}
ToolTip toolTip = new ToolTip();
public Form1()
{
InitializeComponent();
List<testToolTip> lstToolTip = new List<testToolTip>();
for (int i = 0; i < 100; i++)
{
testToolTip t = new testToolTip() ;
t.P1 = "Prop " + i.ToString();
t.p2 = "Prop 1" + i.ToString();
lstToolTip.Add(t);
}
dataGridView1.DataSource = lstToolTip;
toolTip.IsBalloon = true;
toolTip.UseAnimation = true;
toolTip.UseFading = true;
}
private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
{
Rectangle rect = this.dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
toolTip.Show(dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString(), this, rect.Location.X, rect.Location.Y,1000);
}
答案 2 :(得分:0)
我知道这已经得到了解答,但在我看来并不是很好。
取决于。
对于Windows Forms,我建议通过Form_Load方法使用一种简单的方法......
http://msdn.microsoft.com/en-us/library/system.windows.forms.tooltip.autopopdelay%28v=vs.85%29.aspx
对于Web窗体,有CSS并且它对我有用(参见版本2)......
http://www.cssplay.co.uk/menu/tooltips
比Java更简单,实现起来更简单,但当然它会影响所有控件及其所有工具提示。而且,它没有定时,这甚至更好!微软不应该假设人们需要多长时间阅读!