为什么我的面板奇怪地切断了文本?
Why does my Panel cut the text strangely off?
我的问题是面板中的文本被奇怪地截断了。该面板位于文本框内。但是即使我用flowlayoutpanel替换文本框,我也有同样的问题。
代码:
List<string> list = datenbank.FerienAuswahl(monat, jahr);
int i = 0;
//Create Panel
try
{
//Fill Panel
do
{
Label panel = new Label();
panel.Name = "panel" + i;
panel.Height = 30;
panel.Width = 400;
panel.AutoSize = false;
panel.TextAlign = ContentAlignment.MiddleCenter;
panel.ForeColor = Color.Black;
panel.Text = list[i];
Label ferien = new Label();
panel.Controls.Add(ferien);
tbFerien.Controls.Add(panel);
i++;
} while (i < list.Count);
}
catch { }
结果:
我已经尝试过更改面板的宽度。但结果我只得到了一个混乱的文本对齐方式。
我更改的唯一文本框设置是:
多行:正确
文本对齐:居中
尺寸:359; 125
有人知道我还能尝试什么吗?
这些台词让我担心:
Label panel = new Label();
Label ferien = new Label();
panel.Controls.Add(ferien);
tbFerien.Controls.Add(panel);
在我看来,您是在将一个标签添加到另一个标签。这不好。使用 Panel
或 TableLayoutPanel
而不是实际的面板,并确保你的定位良好。
我的问题是面板中的文本被奇怪地截断了。该面板位于文本框内。但是即使我用flowlayoutpanel替换文本框,我也有同样的问题。
代码:
List<string> list = datenbank.FerienAuswahl(monat, jahr);
int i = 0;
//Create Panel
try
{
//Fill Panel
do
{
Label panel = new Label();
panel.Name = "panel" + i;
panel.Height = 30;
panel.Width = 400;
panel.AutoSize = false;
panel.TextAlign = ContentAlignment.MiddleCenter;
panel.ForeColor = Color.Black;
panel.Text = list[i];
Label ferien = new Label();
panel.Controls.Add(ferien);
tbFerien.Controls.Add(panel);
i++;
} while (i < list.Count);
}
catch { }
结果:
我已经尝试过更改面板的宽度。但结果我只得到了一个混乱的文本对齐方式。 我更改的唯一文本框设置是:
多行:正确
文本对齐:居中
尺寸:359; 125
有人知道我还能尝试什么吗?
这些台词让我担心:
Label panel = new Label();
Label ferien = new Label();
panel.Controls.Add(ferien);
tbFerien.Controls.Add(panel);
在我看来,您是在将一个标签添加到另一个标签。这不好。使用 Panel
或 TableLayoutPanel
而不是实际的面板,并确保你的定位良好。