继承表单中的控件没有显示
本文关键字:显示 控件 表单 继承 | 更新日期: 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。
你可以张贴你的基本形式的更多细节吗?