• 大小: 466KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C#
  • 标签:

资源简介

未用第三方控件的画图程序,可以选中绘制的图形编辑修改,可以向前任意撤销,可以任意拖动

资源截图

代码片段和文件信息

#region Using directives

using System;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;
using System.Globalization;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using Microsoft.Win32;
using System.Security;

#endregion

// Using: in the end of this file.

namespace DocToolkit
{
    #region Class DocManager

    /// 
    /// Document manager. Makes file-related operations:
    /// open new save updating of the form title 
    /// registering of file type for Windows Shell.
    /// Built using the article:
    /// Creating Document-Centric Applications in Windows Forms
    /// by Chris Sells
    /// http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnforms/html/winforms09182003.asp
    /// 

    public class DocManager
    {

        #region Events

        public event SaveEventHandler SaveEvent;
        public event LoadEventHandler LoadEvent;
        public event OpenFileEventHandler OpenEvent;
        public event EventHandler ClearEvent;
        public event EventHandler DocChangedEvent;

        #endregion

        #region Members

        private string fileName = ““;
        private bool dirty = false;

        private Form frmOwner;
        private string newDocName;
        private string fileDlgFilter;
        private string registryPath;
        private bool updatetitle;

        private const string registryValue = “Path“;
        private string fileDlgInitDir = ““;         // file dialog initial directory

        #endregion

        #region Enum

        /// 
        /// Enumeration used for Save function
        /// 

        public enum SaveType
        {
            Save
            SaveAs
        }

        #endregion

        #region Constructor

        /// 
        /// Initialization
        /// 

        /// 
        public DocManager(DocManagerData data)
        {
            frmOwner = data.FormOwner;
            frmOwner.Closing += OnClosing;

            updatetitle = data.Updatetitle;

            newDocName = data.NewDocName;

            fileDlgFilter = data.FileDialogFilter;

            registryPath = data.RegistryPath;

            if (!registryPath.EndsWith(“\\“))
                registryPath += “\\“;

            registryPath += “FileDir“;

            // attempt to read initial directory from registry
            RegistryKey key = Registry.CurrentUser.OpenSubKey(registryPath);

            if (key != null)
            {
                string s = (string)key.GetValue(registryValue);

                if (!Empty(s))
                    fileDlgInitDir = s;
            }
        }

        #endregion

        #region Public functions and Properties

        /// 

        /// Dirty property (true when document has unsaved changes).
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      20992  2015-02-13 11:18  c#画图源代码\DrawTools2005\DocToolkit\bin\Debug\DocToolkit.dll

     文件      60928  2015-02-13 11:18  c#画图源代码\DrawTools2005\DocToolkit\bin\Debug\DocToolkit.pdb

     文件      19968  2015-02-13 10:49  c#画图源代码\DrawTools2005\DocToolkit\bin\Release\DocToolkit.dll

     文件      44544  2015-02-13 10:49  c#画图源代码\DrawTools2005\DocToolkit\bin\Release\DocToolkit.pdb

     文件      28000  2006-11-03 20:33  c#画图源代码\DrawTools2005\DocToolkit\DocManager.cs

     文件       2362  2010-06-06 10:10  c#画图源代码\DrawTools2005\DocToolkit\DocToolkit.csproj

     文件        168  2015-02-13 10:46  c#画图源代码\DrawTools2005\DocToolkit\DocToolkit.csproj.user

     文件       3941  2006-11-03 20:33  c#画图源代码\DrawTools2005\DocToolkit\DragDropManager.cs

     文件      16590  2006-11-03 20:33  c#画图源代码\DrawTools2005\DocToolkit\MruManager.cs

     文件       1187  2015-02-13 10:36  c#画图源代码\DrawTools2005\DocToolkit\obj\Debug\DocToolkit.csproj.FileListAbsolute.txt

     文件      20992  2015-02-13 11:18  c#画图源代码\DrawTools2005\DocToolkit\obj\Debug\DocToolkit.dll

     文件      60928  2015-02-13 11:18  c#画图源代码\DrawTools2005\DocToolkit\obj\Debug\DocToolkit.pdb

     文件        146  2006-11-03 20:33  c#画图源代码\DrawTools2005\DocToolkit\obj\DocToolkit.csproj.FileList.txt

     文件        676  2015-02-13 10:49  c#画图源代码\DrawTools2005\DocToolkit\obj\Release\DocToolkit.csproj.FileListAbsolute.txt

     文件      19968  2015-02-13 10:49  c#画图源代码\DrawTools2005\DocToolkit\obj\Release\DocToolkit.dll

     文件      44544  2015-02-13 10:49  c#画图源代码\DrawTools2005\DocToolkit\obj\Release\DocToolkit.pdb

     文件       6401  2006-11-03 20:33  c#画图源代码\DrawTools2005\DocToolkit\PersistWindowState.cs

     文件       1393  2006-11-03 20:33  c#画图源代码\DrawTools2005\DocToolkit\Properties\AssemblyInfo.cs

     文件      20992  2015-02-13 11:18  c#画图源代码\DrawTools2005\DrawTools\bin\Debug\DocToolkit.dll

     文件      60928  2015-02-13 11:18  c#画图源代码\DrawTools2005\DrawTools\bin\Debug\DocToolkit.pdb

     文件      77824  2015-02-13 11:18  c#画图源代码\DrawTools2005\DrawTools\bin\Debug\DrawTools.exe

     文件     327168  2015-02-13 11:18  c#画图源代码\DrawTools2005\DrawTools\bin\Debug\DrawTools.pdb

     文件      14328  2015-02-13 11:19  c#画图源代码\DrawTools2005\DrawTools\bin\Debug\DrawTools.vshost.exe

     文件      19968  2015-02-13 10:49  c#画图源代码\DrawTools2005\DrawTools\bin\Release\DocToolkit.dll

     文件      44544  2015-02-13 10:49  c#画图源代码\DrawTools2005\DrawTools\bin\Release\DocToolkit.pdb

     文件      74240  2015-02-13 10:49  c#画图源代码\DrawTools2005\DrawTools\bin\Release\DrawTools.exe

     文件     165376  2015-02-13 10:49  c#画图源代码\DrawTools2005\DrawTools\bin\Release\DrawTools.pdb

     文件        904  2006-11-03 20:33  c#画图源代码\DrawTools2005\DrawTools\Command.cs

     文件        766  2006-11-03 20:33  c#画图源代码\DrawTools2005\DrawTools\CommandAdd.cs

     文件       2399  2006-11-03 20:33  c#画图源代码\DrawTools2005\DrawTools\CommandChangeState.cs

............此处省略121个文件信息

评论

共有 条评论

相关资源