为什么我在插件区域看不到我的窗口?

时间:2013-10-22 04:22:34

标签: c# ocean petrel

我无法在插件区域看到我的窗口。我知道必须在Integrate部分添加一些代码。但是我不知道哪个。

public void Integrate() { }

public void IntegratePresentation() {}

如何让它可见?它真的可能吗?如果不是,我如何在Petrel中显示一个窗口?

1 个答案:

答案 0 :(得分:3)

您应该将窗口添加到系统中,以便Petrel在请求时显示它。

  1. 您的窗口类应为ToggleWindow

    public class MyWindow : ToggleWindow{ ... }

  2. 添加一个菜单,您可以通过该菜单让Petrel在Windows区域中创建并打开您的窗口:

    public void IntegratePresentation()
    {
        WellKnownMenus.Window.AddTool(
              new PetrelButtonTool("&My Window", 
                                    PetrelImages.Editor, 
                                    (sender, e) => PetrelProject
                                                   .ToggleWindows
                                                   .Add(new MyWindow())));
    
    }
    
  3. 我希望这会有所帮助。