C# à l'aide de dockstyle et de l'ensemble de la marge

J'essaie d'insérer un couple d'objets dans un nouveau formulaire que j'ai créer par programme; fondamentalement, je veux un Button sur le bas et un RichTextBox remplissant tout l'espace restant. J'ai mis le premier en tant que Dock = DockStyle.Bottom, et la seconde comme Dock = DockStyle.Fill et il fonctionne.

Maintenant, je vais essayer d'insérer un espacement entre les éléments, j'ai donc ajouté un rembourrage en forme et d'une marge dans le bouton. La première fonctionne correctement, mais la marge n'est pas, donc pas d'espace entre RichTextBox et Button.

Voici le code et la sortie. Ai-je raté quelque chose?

//Parent Form
SMSForm.Padding = new Padding(5);

//TextBox
RichTextBox SMStext = new RichTextBox();
SMSForm.Controls.Add(SMStext);
SMStext.Dock = DockStyle.Fill;

//Button
Button SMSsend = new Button();
SMSsend.Text = "Send SMS to ";
SMSForm.Controls.Add(SMSsend);
SMSsend.Margin = new Padding(10);
SMSsend.Dock = DockStyle.Bottom;

C# à l'aide de dockstyle et de l'ensemble de la marge

Vous êtes en train de faire cela sans le concepteur? Si oui, envisagez d'utiliser SuspendLayout et ResumeLayout par la suite.
C'est WinForms? Il serait utile si vous avez spécifié qu'en utilisant les WinForms tag sur votre question.

OriginalL'auteur Naigel | 2014-07-22