Est-il possible de préciser la position d'un contrôle Windows Form par rapport à un autre contrôle AutoSize'd?

StackOverflow https://stackoverflow.com/questions/4505228

Question

J'ai une fenêtre Windows Form contenant un FlowLayoutPanel, un bouton OK et un bouton Annuler. Le formulaire et FlowLayoutPanel ont tous deux AutoSize activé et la FlowLayoutPanel s'agrandit ou shinks en fonction des éléments placés en elle.

J'essaie de comprendre comment positionner le bouton OK et Annuler dans la même ligne directement sous la FlowLayoutPanel. Je ne peux pas préciser les positions pour eux depuis le FlowLayoutPanel dessus d'eux augmente et diminue.

Toutes les idées sur la façon de résoudre ce problème?

Était-ce utile?

La solution

Mettez vos deux boutons dans un autre panneau (quoi que ce soit va faire).

Placer ces deux panneaux dans un autre FlowLayoutPanel qui les arrange de haut en bas.

Autres conseils

Ancrage les boutons vers le bas de la forme sent comme une solution. Sinon, vous pouvez jeter plusieurs panneaux au problème, mais c'est fugly. Tout simplement en utilisant l'événement Resize peut faire des merveilles:

    private void flowLayoutPanel1_Resize(object sender, EventArgs e) {
        OKButton.Top = CancelButton.Top = flowLayoutPanel1.Bottom + 10;
    }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top