【问题标题】:Why does my Panel cut the text strangely off?为什么我的面板会奇怪地切断文本?
【发布时间】:2017-10-06 02:27:54
【问题描述】:

我的面板中的文本被奇怪地剪切了。该面板位于文本框内。但即使我用 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

有人知道我还能尝试什么吗?

【问题讨论】:

  • 这是“Ferien”而不是“ferien”;)
  • 哈哈,不错的一个;)
  • Bitte kein so wirren Bezeichnungen!面板!= 标签!
  • Naja, wir hier sind schon mal verwirrt, und, wenn ich darf, schließe ich dich mal einfach mit ein ;-)
  • @TaW haha​​ hat mir gerade zu denken gegeben :) Habe es umbenennt für künftige Fragen ;)

标签: c# winforms alignment panel


【解决方案1】:

这几行让我担心:

Label panel = new Label();
Label ferien = new Label();
panel.Controls.Add(ferien);
tbFerien.Controls.Add(panel);

在我看来,您正在将一个标签添加到另一个标签。这不好。使用PanelTableLayoutPanel 而不是实际的面板,并确保您的定位良好。

【讨论】:

  • 这是我的一个错误xD我只需要删除标签“面板”......现在它又可以正常工作了。谢谢
  • 太棒了。很高兴它有帮助。
猜你喜欢
  • 2015-06-24
  • 2019-03-10
  • 1970-01-01
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-26
  • 2013-10-23
相关资源
最近更新 更多