Pracuję nad projektem w języku C# przy użyciu formularzy systemu Windows. Ja i grupa, w której jestem, chcę, aby tak było, gdy użytkownik najedzie myszą na obraz, w naszym przypadku kartę, że większy obraz tej karty pojawi się obok strzałki myszy, w podobny sposób jak wskazówka narzędzia będzie działać. Nie sądzę, aby można było użyć podpowiedzi do tego, co próbowałem szukać wszędzie, każda rada lub przykłady byłyby wspaniałe, bardzo dziękujęwyświetlać obraz po najechaniu myszą w postaci okna?
6
A
Odpowiedz
7
Można spojrzeć na ten Code Project Article
To pokazuje, jak stworzyć OwnerDrawn ToolTip z obrazem.
2
Prosty sposób na ukrycie/pokazanie ramki graficznej w określonej lokalizacji. Inną metodą jest załadowanie obrazu (&) za pomocą interfejsu API GDI
.
4
Dzięki za odpowiedzi mam wszystko wymyślone. To, co chciałem zrobić, to gdy przesuwałem się nad określonym obszarem, inny obrazek dla tego obszaru wyskoczyłby w taki sam sposób, jak zrobił to napiwek. Po kilku badaniach odkryłem, jak utworzyć własną klasę końcówek narzędzi.
Oto przykład.
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();
}
}
}
Powiązane problemy
- 1. Tricky opóźnienie po najechaniu myszą
- 2. Aktywuj pasek JMenuBar po najechaniu myszą
- 3. Jak zmienić kolor obrazu po najechaniu myszą
- 4. Zmiana klasy po najechaniu myszą w dyrektywie
- 5. Highcharts Zmień kolor kolumny po najechaniu myszą
- 6. jQuery jest mousedown po najechaniu myszą
- 7. Zmiana koloru przycisku po najechaniu myszą
- 8. Pokaż tekst węzła D3 po najechaniu myszą
- 9. Przejście CSS zniknie po najechaniu myszą
- 10. cSlider: zatrzymaj autoodtwarzanie po najechaniu myszą
- 11. Jak zatrzymać suwak po najechaniu myszą?
- 12. Kolor przejścia znika po najechaniu myszą?
- 13. Zazwyczaj pokazywać obcięty tekst, ale wyświetlać pełny tekst po najechaniu myszą
- 14. Jak wyświetlać tekst nad wyblakłym obrazem po najechaniu myszą, używając jquery
- 15. Zmiana koloru przycisku po najechaniu myszą w Xaml
- 16. Jak mogę zmienić kolor obrazu SVG po najechaniu myszą?
- 17. Wyświetl wartości wykresu po najechaniu myszą. - Wykryj punkty rozproszenia
- 18. Atrybut tytułu pojawia się natychmiast po najechaniu myszą
- 19. Otwarcie menu z materiałem kątowym po najechaniu myszą
- 20. Wyłącz symbol dłoni po najechaniu myszą na link
- 21. Need poziomą opcję menu po najechaniu myszą na dany div
- 22. tekst + div rozwiń po najechaniu myszą z css
- 23. google maps v3 marker okno informacji po najechaniu myszą
- 24. Spraw, aby obraz zmienił kolor na czarno-biały po najechaniu myszą
- 25. Zatrzymaj animację i rozpocznij przejście po najechaniu myszą
- 26. pokaż/ukryj menu rozwijane po najechaniu myszą/myszką, używając jquery
- 27. Spraw, aby qTip nie zniknął po najechaniu myszą na podpowiedź
- 28. Jak ustawić rozwijane menu Bootstrap po najechaniu myszą?
- 29. Ustaw nawigację karuzeli Bootstrap tylko po najechaniu myszą
- 30. Jak utworzyć kropkowany kursor podkreślenia po najechaniu myszą?
+1 @MarkHall Świetna końcówka! –