Để điền đầy đủ yêu cầu, tôi phải hiển thị chú giải công cụ theo cách thủ công trong 30 giây. Theo msdn tôi chỉ cần sử dụng phương thức "Show".C# Chú giải công cụ không xuất hiện trên "Hiển thị"
toolTip.Show(QuestionHelpText, btnHelp, 30000);
Nhưng tôi chỉ nhận được hành vi chú giải công cụ chuẩn, có nghĩa là thông báo xuất hiện nửa giây sau lần nhấp của tôi (chỉ vì con trỏ chuột vẫn còn trên nút). Tôi đã thử một số biến thể như
toolTip.Show(QuestionHelpText, btnHelp);
nhưng vẫn không có gì xảy ra.
Có ai có ý tưởng tại sao không?
Cảm ơn
tại sao nó hoạt động trên nhãn chứ không phải trên nút? – lostiniceland
nó sẽ hoạt động đối với bất kỳ điều khiển nào. Rob nói đúng rằng toolTip.Show là phương thức chặn. vì vậy khi nó được sử dụng bên trong một trình xử lý sự kiện (tức là bên trong btnHelp_Click) của cùng một điều khiển, nó sẽ không hoạt động như mong đợi. Bí quyết là gọi toolTip.Show để điều khiển khác. Các giải pháp workaround khác có thể là để có một bộ đếm thời gian và bắt đầu toolTip.Show asyncroneosuly (ví dụ trong btnHelp_Click bạn bắt đầu hẹn giờ cho 0,1 giây, và sau đó gọi toolTip.Show trong một sự kiện hẹn giờ). Sử dụng điều khiển thứ 2 trông giống như một cách giải quyết dễ dàng nhất đối với tôi. –
cảm ơn. bây giờ điều này là rõ ràng – lostiniceland