3

有人知道如何增加 Asp.Net 控件的 toptip 超时吗?我试图在网上搜索这个,但他们建议很多人创建自己的定制工具提示。但我不想这样做,我想使用 Asp.Net/VS 附带的现有一个。有没有办法破解这个?也许在 web.config 之类的?谢谢。

4

3 回答 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 回答