Tôi đang tìm cách thêm nút đóng vào đối tượng .NET ToolTip tương tự với đối tượng NotifyIcon. Tôi đang sử dụng chú giải công cụ làm bóng chú thích được gọi là chương trình với phương thức Show(). Điều đó hoạt động tốt nhưng không có sự kiện onclick hoặc cách dễ dàng để đóng tooltip. Bạn phải gọi phương thức Hide() ở đâu đó trong mã của bạn và tôi muốn có chú giải công cụ có thể tự đóng. Tôi biết có một số tooltips bóng xung quanh mạng mà sử dụng quản lý và không được quản lý mã để thực hiện điều này với API cửa sổ, nhưng tôi thà ở lại trong thế giới NET thoải mái của tôi. Tôi có một ứng dụng bên thrid gọi ứng dụng .NET của tôi và nó đã bị treo khi cố gắng hiển thị chú giải công cụ không được quản lý.Thêm nút đóng (đỏ x) vào .NET ToolTip
Trả lời
Bạn có thể thử triển khai cửa sổ mẹo công cụ của riêng mình bằng cách ghi đè cửa sổ hiện tại của công cụ và tùy chỉnh hàm onDraw. Tôi chưa bao giờ thử thêm một nút nào, nhưng đã thực hiện các tùy chỉnh khác bằng chú giải công cụ trước đó.
1 class MyToolTip : ToolTip
2 {
3 public MyToolTip()
4 {
5 this.OwnerDraw = true;
6 this.Draw += new DrawToolTipEventHandler(OnDraw);
7
8 }
9
10 public MyToolTip(System.ComponentModel.IContainer Cont)
11 {
12 this.OwnerDraw = true;
13 this.Draw += new DrawToolTipEventHandler(OnDraw);
14 }
15
16 private void OnDraw(object sender, DrawToolTipEventArgs e)
17 {
...Code Stuff...
24 }
25 }
Bạn có thể thử ghi đè phương pháp CreateParams trong việc thực hiện của bạn của lớp ToolTip ... tức
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style = 0x80 | 0x40; //TTS_BALLOON & TTS_CLOSE
return cp;
}
}
Bạn có thể phân lớp lớp ToolTip với CreateParams của riêng bạn mà đặt phong cách 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;
}
}
Kiểu TTS_CLOSE cũng requires kiểu TTS_BALLOON và bạn cũng phải đặt thuộc tính ToolTipTitle trên chú giải công cụ.
Để kiểu này hoạt động, bạn cần bật các kiểu Điều khiển chung v6 using an application manifest.
Thêm mới "Ứng dụng Manifest File" và thêm dòng sau dưới > yếu tố < lắp ráp:
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
Trong Visual Studio 2012, ít nhất, công cụ này được bao gồm trong các mẫu mặc định nhưng nhận xét ra - bạn chỉ có thể bỏ ghi chú nó.
- 1. Thêm nút đóng vào UIModalPresentationPageSheet góc
- 2. Tooltip vào nút tùy chỉnh trong Highcharts
- 3. Nút đóng X chỉ sử dụng css
- 4. JQuery JSTree - thêm một ToolTip
- 5. thêm nút đóng vào mô hình jquery (BlockUI)
- 6. Thêm các nút vào bảng tính trong .NET (VSTO)
- 7. jQuery UI Tooltip Widget tự động đóng
- 8. Thêm nút vào MediaController
- 9. Biểu mẫu Windows: Cách ẩn nút Đóng (x)?
- 10. Cách kiểm tra người dùng đã nhấp vào nút làm mới hoặc đóng x
- 11. Nút đóng trong tabControl
- 12. Yêu cầu xác nhận khi nút "X" được nhấp vào
- 13. Thêm nút "Xóa" vào iPhone UITextField
- 14. Cách thêm nút vào UINavigationBar?
- 15. wxNotebook Nút Đóng?
- 16. Chỉ báo ánh sáng đỏ lục trong C# .NET Form
- 17. Cách liên kết với nút đóng của cửa sổ nút X
- 18. HTML/CSS - Thêm biểu tượng vào nút
- 19. Nút Đóng ExtJS trên mỗi tab trong Tabpanel
- 20. Đóng nút đóng trên QTabWidget
- 21. Flex: Cách thêm nút đóng tab cho thành phần TabNavigator
- 22. AccessViolationException trên ToolTip lỗi COMCTL32.dll - .NET 4.0
- 23. Thêm nút xóa vào cột trong bảng
- 24. Chỉ dừng một nút tắt khi đóng khi nhấp vào
- 25. Cách hiển thị chú giải .NET Balloon ToolTip?
- 26. Thêm nút vào lưới trong ExtJs
- 27. Cách thêm nút vào UIActionSheet hiện có?
- 28. Thêm một Nút vào một DataFrid WPF
- 29. SimpleXML cách thêm con vào một nút?
- 30. Thêm nút vào hộp thoại jquery ui
Có ai xác nhận điều này có hiệu quả không? Nó trông như thế nào? – Justin
Không. Vừa thử. :( –