arcengine控件跳转窗口代码
时间: 2023-07-29 14:07:59 浏览: 161
以下是使用 ArcEngine 控件跳转到新窗口的示例代码:
```C#
// 获取当前激活的地图控件
AxMapControl mapControl = axMapControl1;
// 创建新窗口
Form newForm = new Form();
newForm.Text = "新窗口";
newForm.Width = 400;
newForm.Height = 300;
// 创建新的地图控件并添加到新窗口
AxMapControl newMapControl = new AxMapControl();
newMapControl.Location = new System.Drawing.Point(0, 0);
newMapControl.Width = newForm.Width;
newMapControl.Height = newForm.Height;
newForm.Controls.Add(newMapControl);
// 设置新地图控件的属性
newMapControl.Dock = DockStyle.Fill;
newMapControl.AutoMouseWheel = true;
newMapControl.AutoKeyboard = true;
// 设置新地图控件的地图
newMapControl.Map = new Map();
// 显示新窗口
newForm.Show();
```
你可以将此代码放在控件的事件处理程序中,例如在按钮的 Click 事件中,以便在单击按钮时打开新窗口。
相关问题
arcengine跳转窗口代码
ArcEngine提供了两种方式实现窗口跳转:
1. 使用ICommand接口和自定义命令实现窗口跳转
在自定义命令的Execute方法中,创建要跳转的窗口并显示出来,代码如下:
```csharp
public void Execute(object parameter)
{
// 创建要跳转的窗口
MyWindow myWindow = new MyWindow();
// 显示窗口
myWindow.Show();
}
```
2. 使用IApplication接口和OpenDocument方法实现窗口跳转
在IApplication接口的OpenDocument方法中,创建要跳转的窗口并显示出来,代码如下:
```csharp
public void OpenDocument(string Path)
{
// 创建要跳转的窗口
MyWindow myWindow = new MyWindow();
// 显示窗口
myWindow.Show();
}
```
以上两种方式都可以实现窗口跳转,具体选择哪种方式可以根据实际情况来决定。
阅读全文