0

我一直在搜索并研究 Docksuite 示例,但未能成功地让简单的屏幕正常工作。我想在顶部打开一个表格,在左侧打开两个表格。

到目前为止我做了什么:

  1. 创建了一个包含 DockPanel 的 FormMainDock;isMDIContainer = 真
  2. 创建了三个继承自 DockContent 的 Form
  3. 在 FormMainDock 中有以下代码:

...

Private Sub FormMainDock_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  Me.DockPanel1.Theme = New VS2015DarkTheme
  Dim fTop As New FormTop
  fTop.Show(DockPanel1, DockState.DockTop)
  fTop.DockPanel.DockTopPortion = 120

  Dim fLeft1 As New FormLeft1
  fLeft1.Show(DockPanel1, DockState.DockLeft)

  Dim fLeft2 As New FormLeft2
  fLeft2.Show(DockPanel1, DockState.DockLeft)
  fLeft2.DockPanel.DockLeftPortion = 400

End Sub

...

这告诉我

示例 1

现在我想要的是这个

示例 2

我不知道如何在启动时打开这两个表单。任何帮助,将不胜感激。

4

1 回答 1

0

尽管我已经查看了演示源代码,但我再次查看,知道这段代码有效,并且 Lex Li 的提示再次查看它,我强迫自己更深入地研究,并在一些 C# 翻译器的帮助下我想通了出去。当然最后还是很简单的。因此,为了让其他人更快地解决它,您所要做的就是:

首先,创建一个包含 DockPanel 的 MainForm 并设置 isMDIContainer = True。创建三个继承自 DockContent 的表单(不要忘记导入 WeifenLuo.WinFormsUI.Docking)。然后,当您想获取图片中的样本时,请使用:

Private Sub FormMainDock_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  Me.DockPanel1.Theme = New VS2015DarkTheme 'This line isn't necessary

  Dim fTop As New FormTop
  fTop.Show(DockPanel1, DockState.DockTop)

  Dim fLeft1 As New FormLeft1
  fLeft1.Show(DockPanel1, DockState.DockLeft)

  Dim fLeft2 As New FormLeft2
  fLeft2.Show(fLeft1.Pane, DockAlignment.Bottom, 0.5)
End Sub

就这样。玩得开心。

于 2020-12-01T10:10:09.107 回答