Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我能';在插入区看不到我的窗口?_C#_Ocean_Petrel - Fatal编程技术网

C# 为什么我能';在插入区看不到我的窗口?

C# 为什么我能';在插入区看不到我的窗口?,c#,ocean,petrel,C#,Ocean,Petrel,我看不到插件区的窗口。我知道必须在Integrate部分添加一些代码。但是我不知道是哪个 public void Integrate() { } public void IntegratePresentation() {} 如何使其可见?真的有可能吗?如果没有,我如何在Petrel中显示窗口?您应该将您的窗口添加到系统中,以便Petrel在请求时显示它 您的窗口类应该是一个切换窗口: 公共类MyWindow:ToggleWindow{ ... } 添加一个菜单,通过该菜单,您可以要求Petr

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

public void Integrate() { }

public void IntegratePresentation() {}

如何使其可见?真的有可能吗?如果没有,我如何在Petrel中显示窗口?

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

  • 您的窗口类应该是一个
    切换窗口

    公共类MyWindow:ToggleWindow{
    ...
    }

  • 添加一个菜单,通过该菜单,您可以要求Petrel在Windows区域创建并打开您的窗口:

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