继承表单中的控件没有显示

本文关键字:显示 控件 表单 继承 | 更新日期: 2023-09-27 18:19:19

我已经创建了一个基本表单用作模板。它继承了System.Windows.Forms.Form。我添加了一个Label控件来测试,它自动生成了以下代码:

Friend WithEvents Label1 As System.Windows.Forms.Label
Private Sub InitializeComponent()
    Me.Label1 = New System.Windows.Forms.Label
    Me.SuspendLayout()
    '
    'Label1
    '
    Me.Label1.AutoSize = True
    Me.Label1.Location = New System.Drawing.Point(12, 9)
    Me.Label1.Name = "Label1"
    Me.Label1.Size = New System.Drawing.Size(39, 13)
    Me.Label1.TabIndex = 0
    Me.Label1.Text = "Label1"
    '
    'FormPanel
    '
    Me.ClientSize = New System.Drawing.Size(284, 262)
    Me.Controls.Add(Me.Label1)
    Me.Name = "FormPanel"
    Me.ResumeLayout(False)
    Me.PerformLayout()
End Sub

我想创建一些继承这个基本表单的表单。在解决方案资源管理器中,我添加了一个新项,选择"Inherited Form"类型。然后选择基本形式

它可以很好地创建表单,但是其中的控件根本没有显示在设计器中。我试着在每一步之间重建项目,但没有成功。

知道他们为什么没来吗?

继承表单中的控件没有显示

我自己想出来的!实际上,我必须在模板表单中锁定控件。任何人搜索谁可能会发现这个…只需将窗体内控件的"Locked"属性设置为true

我试过你描述的,我没有看到同样的问题。继承的窗体显示基窗体的标签控件。我确信我做了一些稍微不同的事情—我插入了一个新的"继承表单",基于基本表单,没有做任何更改,但是标签控件显示出来,所以它一定以某种方式与基本表单相关。在你的帖子中,唯一让我吃惊的是,我为基本表单自动生成的代码包括AutoScaleDimensions、AutoScaleMode、ClientSize和Text属性的设置。另外,我使用的是Visual Studio 2013。

你可以张贴你的基本形式的更多细节吗?