J'essaie d'obtenir un contrôle pour suivre le curseur lorsque l'utilisateur clique et fait glisser le contrôle. Le problème est que 1.) le contrôle ne va pas à la position de la souris, et 2.) le contrôle scintille et vole partout. J'ai essayé quelques méthodes différentes pour cela, mais toutes ont échoué jusqu'ici.C# - Déplacer un contrôle à la position de la souris
J'ai essayé:
protected override void OnMouseDown(MouseEventArgs e)
{
while (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.Location = e.Location;
}
}
et
protected override void OnMouseMove(MouseEventArgs e)
{
while (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.Location = e.Location;
}
}
mais aucun de ces travaux. Toute aide est appréciée, et merci d'avance!
J'ai essayé cela et il ne fait pas de différence. J'apprécie l'effort cependant. –
+1: Le code de MusiGenesis fonctionne pour moi comme un charme, mais avec une petite modification: J'ai créé un nouveau contrôle utilisateur -> remplacer les trois méthodes OnMouseDown, OnMouseUp, et OnMouseMove -> la première ligne dans chacune de ces méthodes est un appel à la méthode de base, c'est-à-dire base.OnMouseDown (e), base.OnMouseMove (e) et base.OnMouseUp (e). -> le reste du code va comme MusiGenesis discuté. –
Merci beaucoup! Cette nouvelle réponse fonctionne comme un charme! Je l'apprécie vraiment! –