Salut,
Si j'ai deux windows A et B.
Dans A un bouton btn1.
Je voudrai positionner ma window B juste en dessous de btn1.
Comment récupérer les coordonnées de btn1 svp ?
Merci.
Version imprimable
Salut,
Si j'ai deux windows A et B.
Dans A un bouton btn1.
Je voudrai positionner ma window B juste en dessous de btn1.
Comment récupérer les coordonnées de btn1 svp ?
Merci.
btn1.Location
Après, suffit de le passer à la forme2 via une méthode ou via la connaissance de la form1 dans form2 et ton bouton en public par exemple :)
Il n'y a pas de propriété "Location" dans un system.windows.controls.button :cry:
System.Windows.Forms.Button... regardes cette classe...
Tu es en quoi? WPF ou Winforms?
En WPF je ne sais pas, mais en Winforms cette propriété existe
tu l'as bien compris ^^ en WPF
en fait ca depand de ce que tu veux faire de cette position
si c'est pour lcoller un popup dessous il y a des reference lié au popup
d'ailleurs plutot qu'un window je te suggere vraiment de mettre un popup lol
Je veux juste que ma window s'affiche à cette position.
Mais comment récupérer la position de mon btn1 ?
Merci d'avance !
Code:
1
2
3
4
5
6
7
8
9
10
11
12 private void button1_Click(object sender, RoutedEventArgs e) { var pos = this.button1.TranslatePoint(new Point(0, 0), this); pos.Y += this.button1.Height; var posb = this.PointToScreen(pos); var w2 = new Window1(); w2.Top = posb.Y; w2.Left = posb.X; w2.Show(); }
A mettre quelque part dans une fonction de ta fenêtre qui as le bouton, moi j'ai mis ça dans l'évènement Click dans le cas présent.
Yes avec PointToScreen() ça marche ^^.
Merci Spazou :ccool: !