增加Asp.net工具提示超时

时间:2013-02-15 07:17:41

标签: c# asp.net

有人知道如何增加Asp.Net控件的tooptip超时吗?我试图在网上搜索这个,但很多人建议你创建自己的自定义工具提示。但我不想这样做,我想使用Asp.Net/VS附带的现有产品。有办法破解这个吗?也许在web.config或其他什么?感谢。

3 个答案:

答案 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更简单,实现起来更简单,但当然它会影响所有控件及其所有工具提示。而且,它没有定时,这甚至更好!微软不应该假设人们需要多长时间阅读!