【发布时间】:2014-09-13 01:49:57
【问题描述】:
我正在尝试以我以编程方式创建的新形式插入几个对象;基本上我想要一个Button 在底部和一个RichTextBox 填充所有剩余空间。我将第一个设置为Dock = DockStyle.Bottom,将后者设置为Dock = DockStyle.Fill,它可以工作。
现在我正在尝试在元素之间插入间距,因此我在表单中添加了填充,在按钮中添加了边距。第一个可以正常工作,但边距不能,所以RichTextBox 和Button 之间没有空格。
这是代码和输出。我错过了什么吗?
// 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;
【问题讨论】:
-
你在没有设计师的情况下做这个?如果是,请考虑在之后使用
SuspendLayout和ResumeLayout。 -
这是 WinForms 吗?如果您通过在问题上使用 WinForms 标记来指定这一点,将会很有帮助。
标签: c# winforms margin padding spacing