关于Tabcontrol和表格

时间:2009-07-06 06:20:33

标签: c# .net winforms

我已经在windows窗体中开发了一个应用程序。但现在我被告知要将它放在tabbedpage中。我面临的问题是我如何在选项卡式控件中插入表单。如果这是不可能的话,那么我能做什么。我需要在页面(或表格)之间导航,并且在导航时数据不断持续。

有没有办法在标签控件中插入表单? 即使有可能表单不应该看起来像表单,而应该像页面一样。 请帮帮我

提前谢谢 SRI。

3 个答案:

答案 0 :(得分:1)

尝试使用第一个应用程序中的所有逻辑和表单创建UserControl,并将其放在第二个应用程序的主表单上。

使用UserControl不应该那么难,你可以从旧应用程序复制粘贴控件。

不确定这是否有任何帮助但我希望如此。

答案 1 :(得分:0)

form1.TopLevel = false;
form1.FormBorderStyle = FormBorderStyle.None;//this is not compulsary
this.tabPage1.Controls.Add(form1);
form1.Show();

答案 2 :(得分:0)

好吧,我上面的那个人是对的,但有一点澄清。您正在将控件添加到 TabPage 而不是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,如果你打算尝试阅读它们,因为它们不是那么容易使用。