继承表单内的控件未显示

时间:2013-06-19 22:03:19

标签: c# vb.net visual-studio visual-studio-2008

我创建了一个用作模板的基本表单。它继承了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

我想创建一些继承此基本表单的表单。在解决方案资源管理器中,我添加了一个新项,选择“继承表单”类型。然后我选择我的基本表格。

它可以很好地创建表单,但它内部的控件根本不会出现在设计器中。我试过在每一步之间重建项目,不去。

知道为什么他们没有露面吗?

2 个答案:

答案 0 :(得分:0)

我尝试了你所描述的内容,但我没有看到同样的问题。我的继承表单显示了基本表单的标签控件。我确定我做的事情略有不同 - 我插入了一个新的“继承表单”,基于它从基础表单,做了零更改,但标签控件出现了,所以它必须以某种方式与基础相关形成。在您的帖子中唯一突然出现的是我自动生成的基本表单代码包括AutoScaleDimensions,AutoScaleMode,ClientSize和Text属性的设置。另外,我正在使用Visual Studio 2013。

您可以发布基本表单的更多详细信息吗?

答案 1 :(得分:0)

自己想出来!我实际上必须锁定模板表单中的控件。对于任何搜索可能找到此内容的人来说......只需在表单内的控件上将“Locked”属性设置为true即可。