【发布时间】:2014-03-05 03:41:22
【问题描述】:
我在 C# (.NET Framework 3.5) 中有以下代码
public partial class MainForm : Form
{
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
Label myControl = new Label();
myControl.Text = "TEXT";
myControl.FlatStyle = FlatStyle.System;
myControl.AutoSize = true;
myControl.BorderStyle = BorderStyle.FixedSingle;
myControl.Padding = new Padding(0);
myControl.Margin = new Padding(0);
this.Controls.Add(myControl);
InitializeComponent();
}
}
应该显示一个带有边框的文本标签,如下所示:
------
|TEXT|
------
相反,我得到了这个:
--------
|TEXT |
--------
我不知道为什么...我的目标是能够有多个标签之间没有空格,就像这样:
-----------
|TEXT|TEXT|
-----------
我错过了什么吗?提前致谢!
为了澄清,我需要在文本和边框之间没有空格。
【问题讨论】:
-
可能是this answer 可以提供一些帮助
-
看看
FlowLayoutPanel这里msdn.microsoft.com/en-us/library/…,好像有你要找的东西 -
@Habib 不喜欢我的回答,所以我删除了它。 OP:尝试更改您的
myControl.FlatStyle = FlatStyle.Standard;不需要填充或边距,这是与其他控件的关系。 -
@Habib 不幸的是,这会修剪文本上的最后一个字符:(
-
如果你需要这么紧,我会考虑不使用标签,而只是在容器的绘制事件中绘制边框和文本。
标签: c# winforms .net-3.5 labels