写了一个自定义控件。从Control继承的。
如果在设计时拖到窗体上,显示都是正常的。
但是如果在运行时动态创建并添加到窗体时却无法显示。
自定义控件中我只重写了OnPaint和OnResize兄弟姐妹们帮忙,谢谢

解决方案 »

  1.   

    //Label lbl = new Label();
    ColoredLabel.ColoredLabel lbl = new ColoredLabel.ColoredLabel();
    lbl.Text = msg;
    pnlMsg.Controls.Add(lbl);
      

  2.   

    加上lbl.Location=?;
    Lbl.Size=?
    试一下
      

  3.   

    (1) 基础控件用 Control
    (2) 可视界面用 UserControl
      

  4.   

    Size管用了。
    谢谢。
    不过能不能解释一下为什么会这样呢?
      

  5.   

    size = (1,1)
    当然看不见了
      

  6.   

    断点看了一下,之前看不到是因为Height=0;
    因为在设置Text的时候同时设置了Dock:lbl.Dock = DockStyle.Top;
    所以,Width是正确的。
    不过Height还是0。