Вы можете создать подкласс класса ToolTip с помощью своего собственного CreateParams, который устанавливает стиль TTS_CLOSE:
private const int TTS_BALLOON = 0x80;
private const int TTS_CLOSE = 0x40;
protected override CreateParams CreateParams
{
get
{
var cp = base.CreateParams;
cp.Style = TTS_BALLOON | TTS_CLOSE;
return cp;
}
}
Для стиля TTS_CLOSE также требуется стиль TTS_BALLOON, и вы также должны установить свойство ToolTipTitle во всплывающей подсказке.
Чтобы этот стиль заработал, вам нужно включить стили Common Controls v6 , используя манифест приложения .
Добавьте новый «Файл манифеста приложения» и добавьте следующее под элементом :
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
В Visual Studio 2012, по крайней мере, этот материал включен в шаблон по умолчанию, но закомментирован - вы можете просто раскомментировать его.