将Control的DockStyle设置为Top时,将自定义控件添加到面板时出现黑线

时间:2013-08-01 18:05:53

标签: c# .net winforms user-interface user-controls

我正在尝试使用以下代码添加自定义用户控件:

void addComment(string comment)
{
     commentContainer.Controls.Add(new Comment(comment) { Dock = DockStyle.Top});
}

但是这给了我以下结果: enter image description here 但是当我试图这样做时

void addComment(string comment)
{
     commentContainer.Controls.Add(new Comment(comment) { Dock = DockStyle.None});
}

结果如下截图: enter image description here

现在它显示了用户控件,但都相互重叠。我想展示从上到下叠加的所有内容。但是当我将DockStyle设置为Top以实现此目的时,第一个屏幕截图出现了。请告诉我它为什么会发生?

更新

Comment是我要添加的用户控件。我不知道这些黑线是什么,但我认为这些缩小的Comment用户控件如此缩小,看起来像一条细线。

1 个答案:

答案 0 :(得分:3)

最后我找到了解决问题的方法。我将Comment控件的AutoSize属性设置为true。当我设置false时,它有效。谢谢@Sayse,你的评论给了我一些暗示。