2009-07-06 46 views
1

我已经在Windows窗体中开发了一个应用程序,但现在我被告知要将其放在tabbedpage中。我面对的问题是如何在选项卡式控件中插入窗体。如果这是不可能,那么我可以做什么。我需要在页面(或表单)之间导航,并且数据在导航时保持持久性。关于Tabcontrol和窗体

有什么方法可以在选项卡控件中插入表单? 即使有可能表单不应该看起来像一个形式,而应该像一个页面。 请帮我

在此先感谢 斯里兰卡。

回答

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

尝试使用第一个应用程序的所有逻辑和表单创建一个UserControl,并通过将它放在第二个应用程序的主窗体上来使用它。

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

不知道这是否有任何帮助,但我希望它有。

0

好吧,我上面的人是正确的,但有一个小小的澄清。您正在将控件添加到一个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如果你打算试试看,因为它们不易使用。