Sto lavorando a un progetto in C# utilizzando i moduli di Windows. io e il gruppo che ho intenzione di fare in modo che quando l'utente passa il mouse sopra un'immagine, nel nostro caso una carta, che un'immagine più grande di quella carta appaia vicino alla freccia del mouse, più o meno allo stesso modo la punta dello strumento funzionerebbe. Non credo che si può usare un tool tip per fare questo ho provato guardando ovunque, qualsiasi consiglio o esempi sarebbe grande grazie millevisualizza l'immagine al passaggio del mouse in formato Windows?
6
A
risposta
7
Si consiglia di guardare a questo Code Project Article
vi mostra come creare un OwnerDrawn descrizione comando con un'immagine.
2
Un modo semplice per farlo è quello di nascondere/mostrare una casella di immagine nella posizione specificata. Un altro metodo è caricare & disegnare (dipingere) un'immagine usando l'API GDI
.
4
Grazie per le risposte ho capito tutto. Quello che volevo fare era che quando facevo il mouse su una certa area, un'immagine diversa per quell'area sarebbe comparsa nello stesso modo di una punta di strumento. Quindi, dopo alcune ricerche, ho capito come creare la mia classe di tool tip.
Ecco un esempio.
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();
}
}
}
Problemi correlati
- 1. Windows 10 attiva la finestra con il passaggio del mouse al passaggio del mouse?
- 2. Firefox "slide" transizioni al passaggio del mouse
- 3. Come scurire un'immagine al passaggio del mouse?
- 4. Elemento al passaggio del mouse con JQuery
- 5. Problema al passaggio del mouse nel pulsante
- 6. Firefox ripristina l'animazione al passaggio del mouse
- 7. Aggiungi contenuto al passaggio del mouse
- 8. Rileva la capacità al passaggio del mouse
- 9. Jquery al passaggio del mouse non funziona
- 10. invia l'evento al passaggio del mouse su
- 11. Cambia velocità animazione al passaggio del mouse
- 12. CSS - al passaggio del mouse, Show 'nipote'
- 13. Come invertire l'animazione al passaggio del mouse dopo il passaggio del mouse
- 14. Casella di testo 'popup' visualizzata al passaggio del mouse/passaggio del mouse per CSS/Javascript
- 15. CSS: Passaggio del mouse al passaggio del mouse sull'immagine e dimensione dell'immagine
- 16. jquery come modificare un solo genitore al passaggio del mouse su un passaggio del mouse
- 17. Attivare JMenuBar al passaggio del mouse sul numero di telefono
- 18. Aggiornamento di DIV con contenuto XML al passaggio del mouse
- 19. Apertura del menu del materiale angolare al passaggio del mouse
- 20. Come rendere l'immagine al passaggio del mouse in css?
- 21. Dim rest schermo al passaggio del mouse del menu
- 22. Riga tabella del profilo al passaggio del mouse
- 23. Mostra tooltip al passaggio del mouse del marcatore personalizzato
- 24. jQuery - cambia colore riga tabella al passaggio del mouse, per far funzionare gli eventi al passaggio del mouse
- 25. jqplot cambia il colore del grafico al passaggio del mouse
- 26. tooltip jquery, ma al clic invece del passaggio del mouse
- 27. Nascondere i tag del titolo al passaggio del mouse
- 28. Eventuali vantaggi del passaggio del mouse sul passaggio del mouse in JQuery?
- 29. Come cambiare il colore del passaggio del mouse del menu
- 30. Rileva il passaggio del mouse in UICollectionView
+1 @MarkHall Grande punta! –