Có vẻ như là Label
không có thuộc tính Hint
hoặc ToolTip
hoặc Hovertext
. Vì vậy, phương pháp ưa thích để hiển thị gợi ý, chú giải công cụ hoặc văn bản di chuột khi chuột được tiếp cận là Label
là gì?Làm cách nào để thêm gợi ý hoặc chú giải công cụ vào nhãn trong C# Winforms?
Trả lời
Trước tiên, bạn phải thêm điều khiển ToolTip
vào biểu mẫu của mình. Sau đó, bạn có thể đặt văn bản sẽ hiển thị cho các điều khiển khác.
Dưới đây là một bức ảnh chụp các nhà thiết kế sau khi thêm một điều khiển ToolTip
được đặt tên toolTip1
:
Ồ, có vẻ phức tạp/phản trực giác, Yuck. –
@ClayShannon Theo cách tôi cho là vậy. Nhưng thiết kế có phần thanh lịch. Một số điều khiển sẽ không bao giờ muốn các mẹo công cụ. Bằng cách này, điều khiển 'ToolTip' chỉ có thể đăng ký chính nó để di chuột qua các sự kiện và hiển thị văn bản thích hợp tùy thuộc vào sự kiện được nêu ra. Tất cả điều này xảy ra trong nền. – Yuck
Tôi đồng ý. Nó cũng cho phép bạn sử dụng cùng một điều khiển tooltip cho nhiều điều khiển. –
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(Label1, "Label for Label1");
yourToolTip = new ToolTip();
//The below are optional, of course,
yourToolTip.ToolTipIcon = ToolTipIcon.Info;
yourToolTip.IsBalloon = true;
yourToolTip.ShowAlways = true;
yourToolTip.SetToolTip(lblYourLabel,"Oooh, you put your mouse over me.");
chỉ là một cách để làm điều đó.
Label lbl = new Label();
new ToolTip().SetToolTip(lbl, "tooltip text here");
Tôi thích ý tưởng này; nhưng bạn có nghĩa là "lbl" không phải "nhãn" trên dòng thứ hai, phải không? –
Vâng, cảm ơn. Thưa ngài. – ac0de
Chỉ cần để chia sẻ ý tưởng của tôi ...
Tôi tạo ra một lớp tùy chỉnh để kế thừa lớp Label. Tôi đã thêm một biến riêng được gán làm lớp Tooltip và thuộc tính công khai, TooltipText. Sau đó, cho nó một phương pháp đại biểu MouseEnter. Đây là một cách dễ dàng để làm việc với nhiều điều khiển Label và không phải lo lắng về việc gán điều khiển Tooltip cho mỗi điều khiển Label.
public partial class ucLabel : Label
{
private ToolTip _tt = new ToolTip();
public string TooltipText { get; set; }
public ucLabel() : base() {
_tt.AutoPopDelay = 1500;
_tt.InitialDelay = 400;
// _tt.IsBalloon = true;
_tt.UseAnimation = true;
_tt.UseFading = true;
_tt.Active = true;
this.MouseEnter += new EventHandler(this.ucLabel_MouseEnter);
}
private void ucLabel_MouseEnter(object sender, EventArgs ea)
{
if (!string.IsNullOrEmpty(this.TooltipText))
{
_tt.SetToolTip(this, this.TooltipText);
_tt.Show(this.TooltipText, this.Parent);
}
}
}
Trong hình thức hay phương thức InitializeComponent người dùng kiểm soát của (mã thiết kế), phân công lại điều khiển Label của mình vào lớp tùy chỉnh:
this.lblMyLabel = new ucLabel();
Ngoài ra, thay đổi các tham chiếu biến tin trong phần mã designer:
private ucLabel lblMyLabel;
Nhưng không phải là nhà thiết kế mã được tái tạo mỗi lần người dùng thay đổi một cái gì đó bằng cách sử dụng thiết kế hình ảnh trực quan? – ensisNoctis
- 1. C#: Làm cách nào để thêm một chú giải công cụ vào một điều khiển?
- 2. Cách thêm chú giải công cụ vào ô trong jtable?
- 3. Cách thêm chú giải công cụ vào đồ họa svg?
- 4. Cách thêm chú giải công cụ vào biểu đồ chart.js
- 5. winforms - chú giải công cụ của nhãn thanh trạng thái không hiển thị
- 6. Thêm chú giải công cụ vào một CStatic
- 7. Cách đơn giản nhất để thêm chú giải công cụ vào nút Dojo Tree?
- 8. Làm cách nào để xóa chú giải công cụ hiện được gắn với điều khiển?
- 9. Chú giải công cụ trong .Net
- 10. cách đóng chú giải công cụ jQuery
- 11. Làm thế nào để hiển thị chú giải công cụ tham số phương pháp trong C#?
- 12. Thêm chú giải công cụ vào chú thích ở cột cao khi di chuột
- 13. Cách thêm chú giải công cụ vào td trong một bảng
- 14. Công cụ gợi ý chức năng tự động trong Matlab
- 15. thêm chú giải công cụ vào các điều khiển được lập trình được tạo
- 16. Cách thêm nhãn chuỗi tùy chỉnh vào chú giải trong ggplot của R?
- 17. Chú giải công cụ cho QPushButton
- 18. Cách thêm chú giải công cụ vào các hàng của JTable
- 19. Cách thêm chú giải công cụ cho một mục hoặc ô của bảng vaadin
- 20. Hiển thị chú giải công cụ lập trình trong ứng dụng winforms
- 21. Xác định chú giải công cụ mới trong Emacs
- 22. Chú giải công cụ trên ô. GWT
- 23. Chú giải công cụ với Twitter Bootstrap
- 24. Làm cách nào để thêm văn bản gợi ý vào trường văn bản (đường ray)?
- 25. Làm thế nào để bạn thêm một hình ảnh vào nhãn TabControl trong Winforms?
- 26. Thêm văn bản tùy chỉnh vào chú giải công cụ Google Visualization
- 27. Làm thế nào để thêm văn bản chú giải công cụ vào tiêu đề cột Gridview của tôi, WPF VS2010
- 28. Làm cách nào để tạo chú giải công cụ di chuột trên hình ảnh trong VB.NET?
- 29. Cách thêm gợi ý vào EditText với inputType = "numberDecimal"?
- 30. chú giải công cụ cho Nút
Có thể trùng lặp [Hiển thị chú giải công cụ trên di chuột của văn bản] (http://stackoverflow.com/questions/873175/displaying-tooltip-on-mouse-hover-of-a-text) –