我已经创建了一个包含按钮,标签,文本框等的userControl。将其添加到FormMain中时,出现的只是一个150x150的灰色正方形,而不是userControl的外观。我在该项目中还有其他userControl,它们的功能还不错。当前未提供任何代码,因为基于我的其他userControl,这应该在winforms中发生-对于这两个UC,我只是从工具箱中拖放。
添加“其他” userControl之一时发生的情况的图像:
添加所需的userControl时发生的情况的图像:
userControl实际外观的图像:
在表单主设计器中,它们已添加到此处的标签中...
this.tabPageTelescope.Controls.Add(this.userControlTelescope21);
this.tabPageTelescope.Controls.Add(this.userControlTelescope1);
以后,它们再次出现在这里。
// userControlTelescope1
//
this.userControlTelescope1.Location = new System.Drawing.Point(113, 55);
this.userControlTelescope1.Name = "userControlTelescope1";
this.userControlTelescope1.Size = new System.Drawing.Size(150, 150);
this.userControlTelescope1.TabIndex = 0;
//
// userControlTelescope21
//
this.userControlTelescope21.Location = new System.Drawing.Point(236, 13);
this.userControlTelescope21.Name = "userControlTelescope21";
this.userControlTelescope21.Size = new System.Drawing.Size(752, 587);
this.userControlTelescope21.TabIndex = 1;
userControlTelescope21都是按预期方式出现的,userControl1也是有问题的。除了TabIndex之外,它们具有相同的属性。可能值得注意的是,userControlTelescope1的大小不是(150,150)-这就是它添加它的方式。
答案 0 :(得分:0)
没有代码,我唯一想到的就是确保您的控件是选项卡窗格的成员,而不是基础窗体。查看它们的属性面板或表单设计器的代码。
答案 1 :(得分:-1)
我也有同样的问题。一个下午拉出(剩下的)头发后,我意识到自己做的事情很愚蠢:
不知何故,删除了构造函数中对InitializeComponent()的调用。
因此,该控件在设计和应用程序运行时均被绘制为空白。