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