C# 新建文档CreateNewDocument

// Copyright 2010 ESRI
//
// All rights reserved under the copyright laws of the United States
// and applicable international laws, treaties, and conventions.
//
// You may freely redistribute and use this sample code, with or
// without modification, provided you include the original copyright
// notice and use restrictions.
//
// See the use restrictions at <your ArcGIS install location>/DeveloperKit10.0/userestrictions.txt.
//

using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using ESRI.ArcGIS.ADF.BaseClasses;
using ESRI.ArcGIS.ADF.CATIDs;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.SystemUI;

namespace TemporalStatistics2008
{
/// <summary>
/// Summary description for CreateNewDocument.
/// </summary>
public class CreateNewDocument : BaseCommand
{
private IHookHelper m_hookHelper = null;

//constructor
public CreateNewDocument()
{
//update the base properties
base.m_category = ".NET Samples";
base.m_caption = "NewDocument";
base.m_message = "Create a new map";
base.m_toolTip = "Create a new map";
base.m_name = "DotNetTemplate_NewDocumentCommand";
}

#region Overriden Class Methods

/// <summary>
/// Occurs when this command is created
/// </summary>
/// <param name="hook">Instance of the application</param>
public override void OnCreate(object hook)
{
if (m_hookHelper == null)
m_hookHelper = new HookHelperClass();

m_hookHelper.Hook = hook;
}

/// <summary>
/// Occurs when this command is clicked
/// </summary>
public override void OnClick()
{
IMapControl3 mapControl = null;

//get the MapControl from the hook in case the container is a ToolbarControl
if (m_hookHelper.Hook is IToolbarControl)
{
mapControl = (IMapControl3)((IToolbarControl)m_hookHelper.Hook).Buddy;
}
//In case the container is MapControl
else if (m_hookHelper.Hook is IMapControl3)
{
mapControl = (IMapControl3)m_hookHelper.Hook;
}
else
{
MessageBox.Show("Active control must be MapControl!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}

//check to see if there is an active edit session and whether edits have been made
DialogResult result;
IEngineEditor engineEditor = new EngineEditorClass();

if ((engineEditor.EditState == esriEngineEditState.esriEngineStateEditing) && (engineEditor.HasEdits() == true))
{
result = MessageBox.Show("Would you like to save your edits", "Save Edits", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

switch (result)
{

case DialogResult.Cancel:
return;

case DialogResult.No:
engineEditor.StopEditing(false);
break;

case DialogResult.Yes:
engineEditor.StopEditing(true);
break;

}
}

//allow the user to save the current document
DialogResult res = MessageBox.Show("Would you like to save the current document?", "AoView", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (res == DialogResult.Yes)
{
//launch the save command
ICommand command = new ControlsSaveAsDocCommandClass();
command.OnCreate(m_hookHelper.Hook);
command.OnClick();
}

//create a new Map
IMap map = new MapClass();
map.Name = "Map";

//assign the new map to the MapControl
mapControl.DocumentFilename = string.Empty;
mapControl.Map = map;
}

#endregion
}
}

时间: 2024-10-10 21:27:29

C# 新建文档CreateNewDocument的相关文章

新建文档模板是什么格式

新建文档模板,就是一个HTML文件.您可以用html制作表单,然后在用户保存的时候,将用户输入的内容重新组织成一个HTML文件,保存到Wiz里面. 一些例子 新建日记的模板:Wiz安装目录下面的templates\new\journal.htm文件 每日回顾模板:Wiz安装目录下面的templates\new\daily_review.htm文件 您可以使用文本编辑器或者html编辑器打开这些文件(不要用word/wps之类的字处理软件打开). 例如我用Visual Studio 编写了一个ht

Webtop中新建文档,无法选择Type和Format

安装好CS并部署完Webtop后,可以正常登录,但是新建文档的时候发现无法选择Type.检查后发现有位服务器是中文环境,那么在安装的时候默认打开的是中文字典,英文字典是关闭的,而webtop是以英文语言登录的,所在这里Type就无法显示.解决办法如下: ?将c:\documentum\dba\config\data_dictionary.ini 中的en屏蔽取消,并拷贝该文件到C:\Documentum\product\7.1\bin,?在C:\Documentum\product\6.0\bi

ubuntu 右键新建文档

第一步.创建一个空白doc文档. 一定要是空白的,然后保存(另存为)到桌面,注意细节:1.保存到你能找到的地方,最好是桌面,以方便第二步拖动,如图.2.注意下方的 “文件类型”,要选择doc格式.如上图. 3.注意下方的“文件名称”,因为右键新建文档的时候不会显示格式,所以名称最好带上doc以方便鉴别.这个可以根据个人喜好自定义,比如“新建doc文档”. 第二部.使用ubuntu tweak启用刚才创建的模版(空白文档). 1.下载安装ubuntu tweak,地址在这里http://pan.b

为【新建文档】添加快捷键

https://www.cnblogs.com/pinsily/p/7635094.html 通常新建文件夹都是,右键 + WF.但常用的新建文档居然没有快捷键,其实是可以设置的. 1.打开注册表(win+R ,输入 regedit) 2.定位到 HKEY_CLASSES_ROOT\Local Settings\MuiCache\63\AAF68885 3.之后找到右侧的 @C:\Windows\system32\notepad.exe,-469,将 文本文档 改为 文本文档(&T) 原文地址:

notepad++新建文档时,会出现语法错误的红色下波浪线

notepad++新建文档时,会出现语法错误的红色下波浪线: 原因:新建文档时默认设置语言为PHP. 解决方法:修改默认语言为java或JavaScript,如下: 小结:打开文档时,也可能出现下波浪线,可在此处修改语言: 原文地址:https://www.cnblogs.com/mediocreWorld/p/11014651.html

Excel催化剂开源第5波-任务窗格在OFFICE2013中新建文档不能同步显示问题解决

在OFFICE2013及之后,使用了单文档界面技术,不同于以往版本可以共享任务空格.功能区.所以当开发任务窗格时,需要考虑到每一个工作薄都关联一个任务窗格. 背景介绍 单文档界面摘录官方定义如下:对 Excel 2013 中的单文档界面 (SDI) 进行更改对可编程性具有一定影响.SDI 意味着每个工作簿都将有其自己的顶级应用程序窗口,并将有自己的相应功能区. 带来的好处是不同工作薄可以精细控制不同的显示,例如工作薄A,显示功能区Tab1,工作薄B显示功能区Tab2,区分对待不同文档所使用的功能

如何在PDF阅读器中新建文档

对于PDF,阅读.查看或许很熟悉,新建一个PDF文档,不少小伙伴还很陌生.所以今天,小编就给大家介绍几种创建PDF文档的办法. 一.将其他文件变为PDF 这个办法其实就是我们通常说的文档转换,利用福昕PDF阅读器可以将office 文档转换为PDF. 步骤:点击"主页"-"创建-将文件转换为PDF",或者直接点击快捷键"Ctrl+N"即可.这时候,在弹出的窗口选择相关文档,你会发现,常见office文档都可以通过这种办法变成PDF,还包括图像文件

问题:C#打开一个文本文档往里面写数据,没有就新建文档 ;结果:c#FileStream文件读写(转)

FileStream对象表示在磁盘或网络路径上指向文件的流.这个类提供了在文件中读写字节的方法,但经常使用StreamReader或 StreamWriter执行这些功能.这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据.字符数据易于使用, 但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行,稍后对此进行介绍. 还有几种方法可以创建FileStream对象.构造函数具有许多不同的重载版本,最简单的构造函数仅仅带有两

Office2019 Word 新建文档豆沙绿背景色失效零时解决方案

如果只针对Word的话,可以尝试在开发者选项卡中新建一个宏,复制下面的内容进行运行: Sub WritingLayout() ActiveDocument.Background.Fill.Visible = msoTrue ActiveDocument.Background.Fill.ForeColor.RGB = RGB(204, 237, 199) ActiveDocument.Background.Fill.Solid ActiveDocument.ActiveWindow.View.Di