我创建了一个用作模板的基本表单。它继承了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
我想创建一些继承此基本表单的表单。在解决方案资源管理器中,我添加了一个新项,选择“继承表单”类型。然后我选择我的基本表格。
它可以很好地创建表单,但它内部的控件根本不会出现在设计器中。我试过在每一步之间重建项目,不去。
知道为什么他们没有露面吗?
答案 0 :(得分:0)
我尝试了你所描述的内容,但我没有看到同样的问题。我的继承表单显示了基本表单的标签控件。我确定我做的事情略有不同 - 我插入了一个新的“继承表单”,基于它从基础表单,做了零更改,但标签控件出现了,所以它必须以某种方式与基础相关形成。在您的帖子中唯一突然出现的是我自动生成的基本表单代码包括AutoScaleDimensions,AutoScaleMode,ClientSize和Text属性的设置。另外,我正在使用Visual Studio 2013。
您可以发布基本表单的更多详细信息吗?
答案 1 :(得分:0)
自己想出来!我实际上必须锁定模板表单中的控件。对于任何搜索可能找到此内容的人来说......只需在表单内的控件上将“Locked”属性设置为true即可。