Bonjour,
Je pense que le problème n'est pas très compliqué mais je ne m'en sors pas.
J'ai 4 coordonnées qui proviennent d'un objet d'une application office (un shape)
J'ai donc shape.left, shape.top, shape.width et shape.height
Je veux positionner une windows form au même emplacement que la shape, et de même taille que la shape.
Pour positionner la form, pas de problème :
form.left = ...activewindow.PointsToScreenPixelsX(shape.left)
form.top = ...activewindow.PointsToScreenPixelsY(shape.top)
là où je galère, c'est pour la taille de la form...
J'obtiens le points width extrême de ma shape que je transforme en PointsToScreen :
widthExtrem = ...activewindow.PointsToScreenPixelsX(shape.left + shape.width)
Et j'aimerais à partir de widthExtrem convertir ce résultat pour obtenir un form.width qui corresponde bien à shape.width sur l'écran
Et je n'y arrive pas ! :-(
J'ai essayé avec PointToClient mais j'ai un problème entre integer et system.drawing.point
Quelqu'un pour m'aider à y voir clair ?
Merci beaucoup,
Cim
Partager