Salut à tous,
Je suis en train de développer un bête controle de séparation, rien de transcendant, simplement une ligne horizontale qui, quand elle est posée sur une fenêtre en mode design, se place automatiquement sur le bord gauche de son parent en prenant toute la largeur.
Ma question est : comment faire pour empécher de redimensionner en hauteur le controle de manière propre ? Je veux dire de la même manière qu'un textbox monoligne n'a pas de symbole pour le redimensionner en hauteur.
Je possède déjà une classe designer qui me permet d'ajuster la position et la taille du séparateur lorsqu'il est posé sur un formulaire.
Voici le code du designer (pour ceux que cela pourrait aider) :
Merci de vos suggestions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 using System.Windows.Forms; using System.Windows.Forms.Design; internal class SeparatorDesigner : ControlDesigner { /// <summary> /// Initializes a newly created component. /// </summary> /// <param name="defaultValues">A name/value dictionary of default values to apply to properties. May be null if no default values are specified.</param> public override void InitializeNewComponent(System.Collections.IDictionary defaultValues) { base.InitializeNewComponent(defaultValues); if (ParentComponent is Control) Control.Width = ((Control) ParentComponent).ClientSize.Width; Control.Left = 0; Control.Height = 2; } }
Partager