Salut !
ou beaucoup plus archaïque:
Private Sub AutoResize(ByVal MyForm As System.Windows.Forms.Form, Optional ByVal Ratio As Double = 1)
MyForm.SetBounds(MyForm.Left * Ratio, MyForm.Top * Ratio, MyForm.Width * Ratio, MyForm.Height * Ratio)
For Each ctl As Control In MyForm.Controls
ctl.SetBounds(ctl.Left * Ratio, ctl.Top * Ratio, ctl.Width * Ratio, ctl.Height * Ratio)
For Each subctl As Control In ctl.Controls
subctl.SetBounds(subctl.Left * Ratio, subctl.Top * Ratio, subctl.Width * Ratio, subctl.Height * Ratio)
subctl.Font = New Font(subctl.Font.FontFamily.Name, subctl.Font.SizeInPoints * Ratio)
Next
ctl.Font = New Font(ctl.Font.FontFamily.Name, ctl.Font.SizeInPoints * Ratio)
Next
End Sub
J'avais fais ça pour les forms et certains contrôles ... un peu d'adaptation pour les popups pourrait peut-être le faire... (Le ratio est en pourcent, donc pour agmenter la taille de 10% -> ratio = 1.1)
Ça peut aider un peu j'espère.
JD.