有人知道如何增加 Asp.Net 控件的 toptip 超时吗?我试图在网上搜索这个,但他们建议很多人创建自己的定制工具提示。但我不想这样做,我想使用 Asp.Net/VS 附带的现有一个。有没有办法破解这个?也许在 web.config 之类的?谢谢。
问问题
2435 次
3 回答
2
工具提示在对象上创建一个title
属性,该属性由客户端控制超时。如果不为工具提示创建一些其他类型的弹出窗口,例如通过使用 javascript,您将无法更改它的显示时间。
于 2013-02-15T07:24:05.727 回答
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);
}
于 2013-02-15T07:26:15.000 回答
0
我知道这已经得到回答,但在我看来不是很好。
这取决于。
对于 Windows 窗体,我建议通过 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 更容易且更易于实现,但它当然会影响所有控件及其所有工具提示。而且,它不定时,这更好!微软不应该假设人们需要多长时间阅读!
于 2014-04-28T06:33:24.150 回答