我已经在Windows窗体中开发了一个应用程序,但现在我被告知要将其放在tabbedpage中。我面对的问题是如何在选项卡式控件中插入窗体。如果这是不可能,那么我可以做什么。我需要在页面(或表单)之间导航,并且数据在导航时保持持久性。关于Tabcontrol和窗体
有什么方法可以在选项卡控件中插入表单? 即使有可能表单不应该看起来像一个形式,而应该像一个页面。 请帮我
在此先感谢 斯里兰卡。
我已经在Windows窗体中开发了一个应用程序,但现在我被告知要将其放在tabbedpage中。我面对的问题是如何在选项卡式控件中插入窗体。如果这是不可能,那么我可以做什么。我需要在页面(或表单)之间导航,并且数据在导航时保持持久性。关于Tabcontrol和窗体
有什么方法可以在选项卡控件中插入表单? 即使有可能表单不应该看起来像一个形式,而应该像一个页面。 请帮我
在此先感谢 斯里兰卡。
form1.TopLevel = false;
form1.FormBorderStyle = FormBorderStyle.None;//this is not compulsary
this.tabPage1.Controls.Add(form1);
form1.Show();
尝试使用第一个应用程序的所有逻辑和表单创建一个UserControl,并通过将它放在第二个应用程序的主窗体上来使用它。
使UserControl不应该那么难,你可以复制粘贴控制从你的旧应用程序。
不知道这是否有任何帮助,但我希望它有。
好吧,我上面的人是正确的,但有一个小小的澄清。您正在将控件添加到一个TabControl,而不是一个TabControl。他写得对,但我把它解释错了。不要试图在设计器代码中添加它,任何更改都会破坏订单并且不起作用。只需将其添加到Form.Load事件。
Friend WithEvents panelForm1 As panelForm
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Try
'
'panelForm1
'
Me.panelForm1 = New ValidZoneExtracurricularTasks.SyncForm
Me.panelForm1.ClientSize = New System.Drawing.Size(673, 228)
Me.panelForm1.Dock = System.Windows.Forms.DockStyle.Fill
Me.panelForm1.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Me.panelForm1.Location = New System.Drawing.Point(3, 3)
Me.panelForm1.Name = "panelForm1"
Me.panelForm1.Text = "panelForm1"
Me.panelForm1.Visible = False
Me.panelForm1.Dock = DockStyle.Fill
Me.panelForm1.TopLevel = False
Me.tpgSync.Controls.Add(Me.SyncForm1)
Me.SyncForm1.Show()
Catch ex As Exception
End Try
End Sub
这应该对你有所帮助,userControls如果你打算试试看,因为它们不易使用。