2013-12-09 66 views
0

顯示不同控件的不同消息的單個工具提示。現在的問題是背景圖片不適合所有消息。我應該稱爲自定義大小,字體等提示事件的工具提示,工具提示背景替換

我能夠成功地調用特定消息的工具提示的繪製和彈出事件,但設置不同消息的通用尺寸(e.ToolTipText )是我不知道的。

public void tooltip_Popup(object sender, PopupEventArgs e) 
{ 
    e.ToolTipSize = new Size(100, 100); 
} 

請讓我知道任何人有任何想法。

+0

您是否正在尋找一種方式來動態改變提示大小取決於文本大小? – etaiso

回答

0

,你可以在彈出的情況下設置的大小,類似這樣的:我的測試中

private void toolTip1_Popup(object sender, PopupEventArgs e) 
    { 
     e.ToolTipSize = new Size(200, 200); 
    } 

結果是這樣的,希望這對您有所幫助。 picture of result

+0

感謝您的回答,但我要求POPUP應該與消息完全匹配,並且我想爲多個消息使用相同的工具提示,因此它不應該是像100,200等硬核值。 – user3070093

+0

工具提示控制能夠根據你的信息給出合適的尺寸,不是嗎?否則,你可以通過自己計算消息的大小,然後你也可以改變Popup Event的大小,你只需要給出一個合適的大小來替換硬核值。 –

+0

我正在使用多條消息的相同工具提示。因此,核心價值將無助於解決這個問題。 – user3070093

0

我找到了我的問題的答案。下面的POPUP事件代碼將根據文本大小更改工具提示大小。

公共無效toolTip_Popup(對象發件人,PopupEventArgs E) {

 using (Font f = new Font("Arial", 12f)) 
     { 
      e.ToolTipSize = TextRenderer.MeasureText(
       toolTips.GetToolTip(e.AssociatedControl), f); 
     }