Tôi đang làm việc trên một dự án trong C# bằng cách sử dụng các hình thức cửa sổ. tôi và nhóm mà tôi muốn tạo ra để khi người dùng di chuột qua hình ảnh, trong trường hợp của chúng tôi là một thẻ, hình ảnh lớn hơn của thẻ đó xuất hiện bên cạnh mũi tên chuột, giống như một mẹo công cụ sẽ hoạt động. Tôi không nghĩ rằng bạn có thể sử dụng mẹo công cụ để làm điều này tôi đã thử tìm kiếm ở mọi nơi, bất kỳ lời khuyên hoặc ví dụ nào sẽ là tuyệt vời cảm ơn bạn rất nhiềuhình ảnh hiển thị khi di chuột qua cửa sổ?
6
A
Trả lời
7
Bạn có thể muốn xem xét điều này Code Project Article
Nó cho bạn thấy làm thế nào để tạo ra một ToolTip OwnerDrawn với một hình ảnh.
2
Một cách đơn giản để làm là ẩn/hiển thị hộp ảnh tại vị trí được chỉ định. Một phương pháp khác là tải & vẽ (sơn) một hình ảnh bằng cách sử dụng GDI
API.
4
Cảm ơn bạn đã trả lời tất cả mọi thứ đã tìm ra. Những gì tôi muốn làm là khi tôi moused trên một khu vực nhất định một hình ảnh khác nhau cho khu vực đó sẽ bật lên trong cùng một cách mà một công cụ tip đã làm. Vì vậy, sau một số nghiên cứu, tôi đã tìm ra cách tạo lớp mẹo công cụ của riêng mình.
đây là một ví dụ.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
CustomToolTip tip = new CustomToolTip();
tip.SetToolTip(button1, "text");
tip.SetToolTip(button2, "writing");
button1.Tag = Properties.Resources.pelican; // pull image from the resources file
button2.Tag = Properties.Resources.pelican2;
}
}
class CustomToolTip : ToolTip
{
public CustomToolTip()
{
this.OwnerDraw = true;
this.Popup += new PopupEventHandler(this.OnPopup);
this.Draw +=new DrawToolTipEventHandler(this.OnDraw);
}
private void OnPopup(object sender, PopupEventArgs e) // use this event to set the size of the tool tip
{
e.ToolTipSize = new Size(600, 1000);
}
private void OnDraw(object sender, DrawToolTipEventArgs e) // use this to customzie the tool tip
{
Graphics g = e.Graphics;
// to set the tag for each button or object
Control parent = e.AssociatedControl;
Image pelican = parent.Tag as Image;
//create your own custom brush to fill the background with the image
TextureBrush b = new TextureBrush(new Bitmap(pelican));// get the image from Tag
g.FillRectangle(b, e.Bounds);
b.Dispose();
}
}
}
Các vấn đề liên quan
- 1. Hiển thị nội dung khi di chuột qua DIV
- 2. Hiển thị các phần của hình ảnh khi di chuột qua
- 3. OpenCV - đóng cửa sổ hiển thị hình ảnh
- 4. Hiển thị tooltip trên di chuyển div qua hình ảnh
- 5. Hiển thị hình ảnh .png trong cửa sổ trong wxPython
- 6. Hiển thị/ẩn menu thả xuống khi di chuột/di chuột qua jquery
- 7. Di chuột qua phần tử ẩn để hiển thị nó
- 8. Hiển thị DIV tại con trỏ chuột khi di chuột qua khoảng
- 9. OpenCV Hiển thị Cửa sổ Màu xám
- 10. Ngăn cuộn nền khi hiển thị cửa sổ bật lên
- 11. Hiển thị chú giải công cụ khi di chuột qua điểm đánh dấu tùy chỉnh
- 12. JQuery Hiển thị ẩn lớp khi di chuột
- 13. Văn bản trên hình ảnh di chuột qua?
- 14. Hiển thị BLOB (hình ảnh) qua JSP
- 15. Hiển thị biểu tượng "đóng" khi di chuột
- 16. Cách thay đổi màu của hình ảnh khi di chuột
- 17. Cách tạo cửa sổ bật lên di chuột qua trong Rails 3.1
- 18. jQuery ẩn văn bản, hiển thị khi di chuột?
- 19. Thay đổi lớp khi di chuột qua chỉ thị
- 20. Di chuột bên ngoài cửa sổ JQuery - có thể?
- 21. Cách lấy chú giải công cụ để hiển thị khi di chuột qua một ToolStripStatusLabel?
- 22. tên chuỗi dữ liệu hiển thị flotr khi di chuột qua đường
- 23. PyQt4: Cửa sổ hiển thị ở vị trí khác sau khi ẩn() và hiển thị()
- 24. Thay đổi hình dạng khi di chuột qua KineticJS
- 25. X11: đợi cho đến khi một cửa sổ hiển thị?
- 26. khi cửa sổ bật lên vẫn hiển thị
- 27. Làm cách nào để thay đổi hình ảnh khi di chuột qua trong WPF?
- 28. Hiển thị chế độ hiển thị vỏ Emacs quá rộng sau khi tách cửa sổ
- 29. Android - hình ảnh khác nhau để di chuột qua trên ImageButton
- 30. Hoạt ảnh jQuery: Dừng hoạt ảnh khi di chuột ra
1 @MarkHall lớn mẹo! –