Asp.Net コントロールで tooptip タイムアウトを増やす方法を知っている人はいますか? ネットでこれを検索しようとしましたが、多くの人が独自のカスタマイズされたツール ヒントを作成することを勧めています。しかし、私はそれをしたくありません。Asp.Net/VS に付属している既存のものを使用したいのです。これをハックする方法はありますか?多分web.configか何かで?ありがとう。
3 に答える
title
ツールチップは、オブジェクトに属性を作成します。これは、クライアントがタイムアウトを制御します。ツールチップ用の他のタイプのポップアップを作成せずに (JavaScript などを使用して)、表示時間を変更することはできません。
対象とするコントロールの種類はわかりませんが、この機能を次のように実現できます
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);
}
私はこれが答えられたことを知っていますが、私の意見ではあまりよくありません。
場合によります。
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 よりもはるかに簡単で実装も簡単ですが、もちろん、すべてのコントロールとそのすべてのツールチップに影響します。また、それはさらに良い時間制限されていません! Microsoft は、人々が読むのにかかる時間を想定すべきではありません!