Làm cách nào tôi có thể tạo chú giải công cụ kiểm soát để hiển thị trong ứng dụng Winforms mà không cần chuột di chuột qua điều khiển? (P/Gọi là ok nếu cần thiết).Hiển thị chú giải công cụ lập trình trong ứng dụng winforms
Trả lời
Nếu bạn đang sử dụng Tooltip
điều khiển trên biểu mẫu, bạn có thể làm điều đó như thế này:
ToolTip1.Show("Text to display", Control)
Các MSDN documentation for the ToolTip control's "Show" method có tất cả các các biến thể khác nhau về điều này và cách sử dụng chúng.
Đây là mã tôi sử dụng:
static HWND hwndToolTip = NULL;
void CreateToolTip(HWND hWndControl, TCHAR *tipText)
{
BOOL success;
if(hwndToolTip == NULL)
{
hwndToolTip = CreateWindow( TOOLTIPS_CLASS,
NULL,
WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL,
hInstResource,
NULL);
}
if(hwndToolTip)
{
TOOLINFO ti;
ti.cbSize = sizeof(ti);
ti.uFlags = TTF_TRANSPARENT | TTF_SUBCLASS;
ti.hwnd = hWndControl;
ti.uId = 0;
ti.hinst = NULL;
ti.lpszText = tipText;
GetClientRect(hWndControl, &ti.rect);
success = SendMessage(hwndToolTip, TTM_ADDTOOL, 0, (LPARAM) &ti);
}
}
Gọi CreateToolTip chức năng để tạo ra một mẹo công cụ để kiểm soát nhất định.
Cách nhận tham chiếu đến TOOLTIPS_CLASS, tôi gặp lỗi trình biên dịch cho HWND, TCHAR và nhiều thứ khác. Những điều này dường như không được định nghĩa trong .Net. Tôi có phải thêm một tham chiếu không? –
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello");
Chú giải công cụ sẽ được đặt trên điều khiển "textBox1".
Have a đọc ở đây:
Đầu tiên, bạn cần thêm điều khiển tooltip mẫu Second đính kèm điều khiển tooltip cho một số kiểm soát bạn muốn tooltip hiển thị trên (MyControl) thứ ba làm điều này: Tooltip1.Show ("Text ToolTip của tôi", MyControl)
Kevin, nếu bạn muốn tạo bóng của riêng mình, hãy đọc liên kết này: Task 3: Showing Balloon tips. Có đề cập đến lớp NativeMethods với hằng số TOOLTIPS_CLASS.
Nếu bạn tạo biến của mình ở chế độ riêng tư cho toàn bộ biểu mẫu, bạn sẽ có thể gọi phụ cho biến và điều chỉnh ngày đầu tiên.
Public Class MyForm
Private MyTooltip As New ToolTip
...
Sub ApplyToolTips
'For default
ApplyToolTips (1000)
End Sub
Sub ApplyTooltips (ByVal Delay as Integer)
MyTooltip .InitialDelay = Delay
MyTooltip.AutoPopDelay = 5000
...
MyTooltip.SetToolTip(Me.btnClose, "Close the form")
End Sub
Private Sub Btn_Click(sender As System.Object, e As System.EventArgs) Handles Btn.Click
Dim PicBox As PictureBox = CType(sender, PictureBox)
ApplyTooltips (0)
ApplyTooltips (1000)
End Sub
- 1. Hiển thị chú giải công cụ trong biểu đồ canvas
- 2. winforms - chú giải công cụ của nhãn thanh trạng thái không hiển thị
- 3. Có thể hiển thị chú giải công cụ trong ứng dụng iOS không?
- 4. Chú giải công cụ trong .Net
- 5. Phím tắt VS2010 - Hiển thị Chú giải công cụ
- 6. Hiển thị chú giải công cụ cho MenuItem
- 7. Cách hiển thị chú giải công cụ khi nhấp chuột
- 8. Chú giải công cụ di chuột TreeNode không hiển thị
- 9. Hiển thị hình ảnh trong chú giải công cụ của datagridview
- 10. Làm cách nào tôi có thể hiển thị chú giải công cụ hiển thị giá trị của thanh cuộn trong WinForms
- 11. sử dụng chú giải công cụ để hiển thị chi tiết hàng của bảng (jQuery)
- 12. Làm thế nào để hiển thị chú giải công cụ tham số phương pháp trong C#?
- 13. thêm chú giải công cụ vào các điều khiển được lập trình được tạo
- 14. Chú giải công cụ của Angular-ui không hiển thị đúng trong ng-lưới
- 15. Tại sao Visual Studio 2012 và ReSharper 7 quên hiển thị chú giải công cụ Intellisense?
- 16. Cách tăng chú giải công cụ thời gian vẫn hiển thị trong Visual Studio
- 17. Yii, hiển thị chú giải công cụ trong giá trị cgridview (bảng)
- 18. Làm thế nào để hiển thị lỗi IDataErrorInfo trong chú giải công cụ trên DataGridTextColumn?
- 19. Hiển thị chú giải công cụ cho chuỗi vô hình trong Highcharts
- 20. Chú giải công cụ wpf không được hiển thị trên usercontrol hoặc các con của nó
- 21. wpf - xác thực - cách hiển thị chú giải công cụ và tắt nút "chạy"
- 22. Chú giải công cụ trên màn hình thứ hai được hiển thị ở cạnh màn hình
- 23. Làm thế nào để hiển thị chú giải công cụ baloon tạm thời trong quá trình xác thực đầu vào?
- 24. Hiển thị chú giải công cụ trên asp.net Điều khiển biểu đồ MS
- 25. C# Chú giải công cụ không xuất hiện trên "Hiển thị"
- 26. hiển thị phần trăm biểu đồ google trên chú giải công cụ
- 27. Hiển thị chú giải công cụ qua nút bằng Windows Forms
- 28. Bootstrap + Zeroclipboard = Chú giải công cụ không thể hiển thị khi di chuột?
- 29. Chú giải công cụ không hiển thị khi không có lỗi xác thực WPF
- 30. Cách hiển thị chú giải công cụ trên Biểu đồ MS
Tôi không nghĩ rằng điều này là hoàn toàn đúng. Nếu bạn làm điều đó thì chú giải công cụ sẽ hiển thị nhưng nó cũng sẽ hiển thị mọi lúc bạn di chuyển chuột qua điều khiển ở đó sau đó. Có cách nào để chỉ hiển thị chú giải công cụ trên lệnh một lần không? – PICyourBrain
Không, bằng cách sử dụng lệnh "Hiển thị" chỉ hiển thị chú giải công cụ một lần. Để làm cho chú giải công cụ hiển thị bất cứ khi nào con chuột vượt qua kiểm soát, bạn sẽ đặt thuộc tính "ToolTipText" của chính điều khiển. – Keithius
Jordan S là đúng. Phương thức hiển thị đặt văn bản Mẹo Công cụ được liên kết với điều khiển được chỉ định. –