2012-10-04 21 views
3

我想在我的Windows窗體應用程序中使用工具提示。所以我創造了這樣一個簡單的方法:
c#tooltip backcolor和forecolor不會改變使用方法或其他方式

 
     public void MyTooltips(Control c, string m, bool b) 
     { 
      ToolTip t = new ToolTip(); 
      t.IsBalloon = b; 
      t.SetToolTip(c, m); 
      t.BackColor = Color.Crimson; 
      t.ForeColor = Color.White; 
     } 

,我使用它像這樣:MyTooltips(combobox1, "If anything, select zero.", true);
在使用,提示背部和前顏色不發生變化。顯示爲Windows 7的工具提示默認工具提示背部和前部顏色。我怎樣才能做到這一點?
親切的問候。

回答

4

HTML Renderer可以做到這一點。例如:

htmlTooltip1.Set(textBox1, "<font color=\"red\">What is tooltip?</font>"); 
4

從相關MSDN articleBackColor屬性:

除非工具提示是自行繪製,這個屬性被忽略。

如果您想自定義工具提示的顏色,你將不得不設置OwnerDraw真和油漆(使用Draw事件)自己的控制。

+0

謝謝。我正在努力創造一種方法。但我看到,這很難。可能是,我應該繼續使用Window的風格:) –

+0

一般認爲應該使用操作系統風格而不是自己的風格。您可以將用戶的注意力吸引到工具提示中,而無需通過添加標題和/或圖標來更改顏色。 –

+0

謝謝大師。可能會很好地標記。 –

相關問題