Vb.net 在DockPanel套件中获取当前选项卡/文档

Vb.net 在DockPanel套件中获取当前选项卡/文档,vb.net,dockpanel-suite,Vb.net,Dockpanel Suite,我在webbrowser的一个小项目中使用了Weifen Luo的套件,并且能够创建选项卡并在每个选项卡中导航webbrowser元素 但是,当页面导航到另一个站点时,如何更改选项卡标题/名称 基本上,我只需要进入当前的标签表单。在完成这项工作几周后,直到现在:p我不得不说,这目前是不可能的。在完成这项工作几周后,直到现在:p我不得不说,您可以使用DockPanel的ActiveContent方法获取当前选项卡。例如: Form myForm = myDockPanel.ActiveConten

我在webbrowser的一个小项目中使用了Weifen Luo的套件,并且能够创建选项卡并在每个选项卡中导航webbrowser元素

但是,当页面导航到另一个站点时,如何更改选项卡标题/名称


基本上,我只需要进入当前的标签表单。

在完成这项工作几周后,直到现在:p我不得不说,这目前是不可能的。

在完成这项工作几周后,直到现在:p我不得不说,您可以使用DockPanel的ActiveContent方法获取当前选项卡。例如:

Form myForm = myDockPanel.ActiveContent();
myForm.TabText = "Stack Overflow";

DockPanel.ActiveDocument和DockPanel.ActivePane也很有用。

您可以使用DockPanel的ActiveContent方法获取当前选项卡。例如:

Form myForm = myDockPanel.ActiveContent();
myForm.TabText = "Stack Overflow";

DockPanel.ActiveDocument和DockPanel.ActivePane也很有用。

假设您的文档表单是一个特定的类,您可以通过管理以下内容来管理自己的文档:

“FormClosing”和“Activated”事件

“已激活”将您自己的活动文档设置为“this”。 “FormClosing”将您自己的活动文档设置为空

FormClosing只是为了捕捉关闭最后一个文档的情况。激活是管理其他一切的功能,例如创建新文档并使其成为活动窗口等

您可以使用静态全局设置来管理焦点。然后从其他任何地方访问它:

public partial class MyDocument : DockContent
{
   public static MyDocument ActiveDocument { get; private set; }

假设您的文档表单是一个特定类,您可以通过管理以下内容来管理自己的表单:

“FormClosing”和“Activated”事件

“已激活”将您自己的活动文档设置为“this”。 “FormClosing”将您自己的活动文档设置为空

FormClosing只是为了捕捉关闭最后一个文档的情况。激活是管理其他一切的功能,例如创建新文档并使其成为活动窗口等

您可以使用静态全局设置来管理焦点。然后从其他任何地方访问它:

public partial class MyDocument : DockContent
{
   public static MyDocument ActiveDocument { get; private set; }

我需要能够检查哪个文档处于活动状态,并在更改自动重置活动选项卡的某些UI元素后将该文档再次设置为活动状态,因此我使用了此处的一些内容和DockPanel常见问题解答,并进行了一些挖掘以找出此问题的答案:

public string GetActive()
   { //Verify if forms that dock in main window are already open
      foreach (DockContent form in dockMain.Contents)
      {
         if (form.DockHandler.Pane.ActiveContent.DockHandler.Form.Name.ToString() == form.Name.ToString())
         {
            string formName = form.Name.ToString();
            return formName;
         }
      }
   return null;
   }
然后在其他方法中调用:

string activeForm = GetActive();

我需要能够检查哪个文档处于活动状态,并在更改自动重置活动选项卡的某些UI元素后将该文档再次设置为活动状态,因此我使用了此处的一些内容和DockPanel常见问题解答,并进行了一些挖掘以找出此问题的答案:

public string GetActive()
   { //Verify if forms that dock in main window are already open
      foreach (DockContent form in dockMain.Contents)
      {
         if (form.DockHandler.Pane.ActiveContent.DockHandler.Form.Name.ToString() == form.Name.ToString())
         {
            string formName = form.Name.ToString();
            return formName;
         }
      }
   return null;
   }
然后在其他方法中调用:

string activeForm = GetActive();