2011-12-11 70 views

回答

2

創建工具提示編程,你可以設置位置:

所有你必須檢查的文本與當前寬度適合的
private void textBox1_MouseHover(object sender, EventArgs e) 
{ 
    ToolTip t = new ToolTip(); 
    t.Show(textBox1.Text, textBox1, 0,0, 5000); 
} 
0

添加ToolTip控制,並設置的ToolTipText顯示文本框的全部內容。

ps。 ToolTipText屬性將被添加到ToolTip支持的每個控件中,這意味着您的文本框將添加一個ToolTipText屬性。

3

第一。如果沒有,你只需要爲文本框創建一個工具提示(不像John的方法)。

private void textBox1_MouseHover(object sender, EventArgs e) 
{ 
    if (textBox1.Tag != null) return; 
    Size s = TextRenderer.MeasureText(textBox1.Text, textBox1.Font); 
    if (s.Width > textBox1.Width) 
    { 
     ToolTip t = new ToolTip(this.components); 
     t.SetToolTip(textBox1, textBox1.Text); 
    } 
    textBox1.Tag = 0; 
} 
+0

你能解釋爲什麼操縱textBox1.Tag嗎?似乎並不需要? – Xilconic

+0

上面這段代碼是其中的一半。我最初的做法不僅是創建一個工具提示,而且還使用一個三態標誌[即在這種情況下的標籤]來控制例程的流程,工具提示的創建以及最終的可見性。有時,快速回答會切斷文字和代碼,通常不會成功:)。很高興你注意到並問道。 – 2013-03-01 15:26:12

+0

建議對代碼段進行修改,以刪除過時的三態相關代碼,以減少代碼噪聲,例如: – Xilconic

相關問題