none
ToolTip的問題 RRS feed

  • 問題

  • 請教各位大大一下,如果 textbox裡的字串過長時,有沒有辦法做到像

    datagridview 的字串的標簽提式呢?=>如圖http://www.sendspace.com/file/9kgp3f

    如果有,該如何去設定?或者有範例等等......

    還請各位大大們指點一番,謝謝!

    2007年5月29日 上午 09:50

解答

  • hi  你好,你可以拉一個textbox跟tooltip然後寫以下程式碼

     

    Code Snippet

            private void Form1_Load(object sender, EventArgs e)
            {
                this.textBox1.Text = "dddddddddddddddddddddddksddddddddddddddddddddddddddd44";
            }

            private void textBox1_MouseMove(object sender, MouseEventArgs e)
            {
                this.toolTip1.Show(this.textBox1.Text, this.textBox1, 5000);
            }

     我是把事件寫在MouseMove 就是滑鼠移過去才出現,你也可以看想寫在那個事件之下喔,不知道你要的是不是這樣嚕!

     

                                                                                                                                馬小玲 http://blog.blueshop.com.tw/swtnwr

     

    2007年5月29日 下午 05:04
  •  this.toolTip1.Show(this.textBox1.Text, this.textBox1, 5000  這行呀,那個5000 是代表長度吧?

    還是顯示的長短速率呢?

     

    Ans :

    不是長度,是延遲屬性.

    請參考 : http://msdn2.microsoft.com/zh-tw/library/system.windows.forms.tooltip(VS.80).aspx

     

    是不是  this.textBox1.Text = "dddddddddddddddddddddddksddddddddddddddddddddddddddd44";  這行就不用打上去了

    還是說改成這樣 this.textBox1.Text = ""; 就好了呢? 那改成這樣會不會有什麼衝突之類的問題呢?

     

    Ans :

    他的範例是把你TextBox1.Text的文字顯示在ToolTip,跟TextBox1.Text的內容不會有沖突,建議看一下ToolTip的用法,你就知道範例的意思了.

    Ex : ToolTip1.Show("Test Message", this.textBox1, 5000);

    請參考 : http://msdn2.microsoft.com/zh-tw/library/y8k201a3(VS.80).aspx

     

    2007年5月30日 上午 12:25

所有回覆

  • hi  你好,你可以拉一個textbox跟tooltip然後寫以下程式碼

     

    Code Snippet

            private void Form1_Load(object sender, EventArgs e)
            {
                this.textBox1.Text = "dddddddddddddddddddddddksddddddddddddddddddddddddddd44";
            }

            private void textBox1_MouseMove(object sender, MouseEventArgs e)
            {
                this.toolTip1.Show(this.textBox1.Text, this.textBox1, 5000);
            }

     我是把事件寫在MouseMove 就是滑鼠移過去才出現,你也可以看想寫在那個事件之下喔,不知道你要的是不是這樣嚕!

     

                                                                                                                                馬小玲 http://blog.blueshop.com.tw/swtnwr

     

    2007年5月29日 下午 05:04
  • 不好意思可否在請教一下,

     this.toolTip1.Show(this.textBox1.Text, this.textBox1, 5000  這行呀,那個5000 是代表長度吧?

    還是顯示的長短速率呢?

     

    還有啊,如果每次textbox內的字串要顯示的都不一定呀,也就是說會變動更新吧。那如果要做到這樣的話

    是不是  this.textBox1.Text = "dddddddddddddddddddddddksddddddddddddddddddddddddddd44";  這行就不用打上去了

    還是說改成這樣 this.textBox1.Text = ""; 就好了呢? 那改成這樣會不會有什麼衝突之類的問題呢?

    so~還請您在指導一下,謝謝您唷!感恩

    2007年5月29日 下午 05:33
  •  this.toolTip1.Show(this.textBox1.Text, this.textBox1, 5000  這行呀,那個5000 是代表長度吧?

    還是顯示的長短速率呢?

     

    Ans :

    不是長度,是延遲屬性.

    請參考 : http://msdn2.microsoft.com/zh-tw/library/system.windows.forms.tooltip(VS.80).aspx

     

    是不是  this.textBox1.Text = "dddddddddddddddddddddddksddddddddddddddddddddddddddd44";  這行就不用打上去了

    還是說改成這樣 this.textBox1.Text = ""; 就好了呢? 那改成這樣會不會有什麼衝突之類的問題呢?

     

    Ans :

    他的範例是把你TextBox1.Text的文字顯示在ToolTip,跟TextBox1.Text的內容不會有沖突,建議看一下ToolTip的用法,你就知道範例的意思了.

    Ex : ToolTip1.Show("Test Message", this.textBox1, 5000);

    請參考 : http://msdn2.microsoft.com/zh-tw/library/y8k201a3(VS.80).aspx

     

    2007年5月30日 上午 12:25
  • 哦~原來是這樣哦~~這樣我了解了

    謝謝二位大大的幫忙,感恩不盡~~

    2007年5月30日 上午 02:53