亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainform.cs

?? 在CSharpNotepad中可以創建和編輯簡單文本文檔
?? CS
?? 第 1 頁 / 共 3 頁
字號:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Printing;
using Custom.Windows.Forms;

namespace CSharpNotepad
{
    public partial class mainForm : Form
    {
        #region 全局變量

        public childForm currentForm;           //標記當前活動的子窗口
        public int count = 0;                   //記錄打開過的文檔數量
        public string newfileType = ".rtf";     //新建立的文檔類型,獲取newfileForm的返回值

        public string currentFontFamilyName = null;    //記錄當前文本字體
        public float currentFontSize = 0.0f;           //記錄當前文本字號

        public TabPage page;

        #endregion


        #region 構造函數

        public mainForm()
        {
            InitializeComponent();
        }

        #endregion

        
        #region 其他方法
        
        public void SetCurrentFont()
        {
            this.tscbFontFamilyName.Text = this.currentForm.currentFont.Name;
            this.tscbFontSize.Text = this.currentForm.currentFont.Size.ToString();

            this.tsbBold.Checked = this.currentForm.currentFont.Bold;
            this.tsbItalic.Checked = this.currentForm.currentFont.Italic;
            this.tsbUnderLine.Checked = this.currentForm.currentFont.Underline;
        }

        public void SetCurrentAlignment()
        {
            this.LeftAlign.Checked = false;
            this.MiddleAlign.Checked = false;
            this.RightAlign.Checked = false;
            switch (this.currentForm.currentAlignment)
            {
                case HorizontalAlignment.Left:
                    this.LeftAlign.Checked = true;
                    break;
                case HorizontalAlignment.Center:
                    this.MiddleAlign.Checked = true;
                    break;
                case HorizontalAlignment.Right:
                    this.RightAlign.Checked = true;
                    break;
            }
        }
            
        public void CheckActiveMdiChild()
        {
            if (this.tabControl1.TabCount == 0 || this.MdiChildren.Length == 0)
            {
                #region 菜單欄
                保存ToolStripMenuItem.Enabled = false;
                另存為ToolStripMenuItem.Enabled = false;
                打印設置ToolStripMenuItem.Enabled = false;
                打印預覽ToolStripMenuItem.Enabled = false;
                打印ToolStripMenuItem.Enabled = false;

                撤消ToolStripMenuItem.Enabled = false;
                恢復ToolStripMenuItem.Enabled = false;
                剪切ToolStripMenuItem.Enabled = false;
                復制ToolStripMenuItem.Enabled = false;
                粘貼ToolStripMenuItem.Enabled = false;
                刪除ToolStripMenuItem.Enabled = false;
                查找ToolStripMenuItem.Enabled = false;
                替換ToolStripMenuItem.Enabled = false;
                全選ToolStripMenuItem.Enabled = false;
                時間和日期ToolStripMenuItem.Enabled = false;

                自動換行AToolStripMenuItem.Enabled = false;
                字體ToolStripMenuItem.Enabled = false;
                顏色ToolStripMenuItem.Enabled = false;
                項目符號樣式ToolStripMenuItem.Enabled = false;
                段落ToolStripMenuItem.Enabled = false;
                左對齊ToolStripMenuItem.Enabled = false;
                居中ToolStripMenuItem.Enabled = false;
                右對齊ToolStripMenuItem.Enabled = false;
                顯示比例ToolStripMenuItem.Enabled = false;

                層疊顯示ToolStripMenuItem.Enabled = false;
                水平排列ToolStripMenuItem.Enabled = false;
                垂直排列ToolStripMenuItem.Enabled = false;
                #endregion

                #region 工具欄
                保存SToolStripButton.Enabled = false;
                打印PToolStripButton.Enabled = false;
                打印預覽VToolStripButton.Enabled = false;
                剪切UToolStripButton.Enabled = false;
                復制CToolStripButton.Enabled = false;
                粘貼PToolStripButton.Enabled = false;
                撤消UToolStripButton.Enabled = false;
                恢復RToolStripButton.Enabled = false;
                tscbDisplayRatio.Enabled = false;
                #endregion

                #region 格式欄
                tscbFontFamilyName.Enabled = false;
                tscbFontSize.Enabled = false;
                tsbBold.Enabled = false;
                tsbItalic.Enabled = false;
                tsbUnderLine.Enabled = false;
                LeftAlign.Enabled = false;
                MiddleAlign.Enabled = false;
                RightAlign.Enabled = false;
                tssbFontColor.Enabled = false;
                tsbProject.Enabled = false;
                #endregion

                return;
            }
            else
            {
                #region 菜單欄
                保存ToolStripMenuItem.Enabled = true;
                另存為ToolStripMenuItem.Enabled = true;
                打印設置ToolStripMenuItem.Enabled = true;
                打印預覽ToolStripMenuItem.Enabled = true;
                打印ToolStripMenuItem.Enabled = true;

                撤消ToolStripMenuItem.Enabled = true;
                恢復ToolStripMenuItem.Enabled = true;
                剪切ToolStripMenuItem.Enabled = true;
                復制ToolStripMenuItem.Enabled = true;
                粘貼ToolStripMenuItem.Enabled = true;
                刪除ToolStripMenuItem.Enabled = true;
                查找ToolStripMenuItem.Enabled = true;
                替換ToolStripMenuItem.Enabled = true;
                全選ToolStripMenuItem.Enabled = true;
                時間和日期ToolStripMenuItem.Enabled = true;

                自動換行AToolStripMenuItem.Enabled = true;
                字體ToolStripMenuItem.Enabled = true;
                顏色ToolStripMenuItem.Enabled = true;
                項目符號樣式ToolStripMenuItem.Enabled = true;
                段落ToolStripMenuItem.Enabled = true;
                左對齊ToolStripMenuItem.Enabled = true;
                居中ToolStripMenuItem.Enabled = true;
                右對齊ToolStripMenuItem.Enabled = true;
                顯示比例ToolStripMenuItem.Enabled = true;

                層疊顯示ToolStripMenuItem.Enabled = true;
                水平排列ToolStripMenuItem.Enabled = true;
                垂直排列ToolStripMenuItem.Enabled = true;
                #endregion

                #region 工具欄
                保存SToolStripButton.Enabled = true;
                打印PToolStripButton.Enabled = true;
                打印預覽VToolStripButton.Enabled = true;
                剪切UToolStripButton.Enabled = true;
                復制CToolStripButton.Enabled = true;
                粘貼PToolStripButton.Enabled = true;
                撤消UToolStripButton.Enabled = true;
                恢復RToolStripButton.Enabled = true;
                tscbDisplayRatio.Enabled = true;
                #endregion

                #region 格式欄
                tscbFontFamilyName.Enabled = true;
                tscbFontSize.Enabled = true;
                tsbBold.Enabled = true;
                tsbItalic.Enabled = true;
                tsbUnderLine.Enabled = true;
                LeftAlign.Enabled = true;
                MiddleAlign.Enabled = true;
                RightAlign.Enabled = true;
                tssbFontColor.Enabled = true;
                tsbProject.Enabled = true;
                #endregion

                return;
            }

        }

        public int CurrentFormIndexOf()
        {   //查詢當前子窗口在MdiChildren中的索引
            int i;
            for (i = 0; i < this.MdiChildren.Length; ++i)
            {
                if (this.currentForm == (childForm)this.MdiChildren[i])
                    break;
            }
            return i;
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            this.mdiClientController1.AutoScroll = false; //禁用主窗口的滾動條,因為默認的為無效
            
            this.tabControl1.Height = 0;
            this.tbCurrentFormClose.Height = 0;

            this.CheckActiveMdiChild();  // 設置控件的可見性
            this.GetDisplayRatio();      // 獲取顯示比例數據
            this.GetFontFamilyNames();   // 獲取字體數據
            this.GetFontSize();          // 獲取字號數據
        }
        
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            int count = this.MdiChildren.Length - 1;
            for (int i = count; i >= 0; i--)
            {
                this.MdiChildren[i].Close();
            }

            /*
            childForm arrChildren = (childForm[])this.MdiChildren;
        
            for (int i = 0; i < MdiChildren.Length; i++)
            {
                if (arrChildren[i].docHasChanged)
                {
                    string strask = "文件 " + arrChildren[i].fileName +" 的文字已經改變。\n想保存文件嗎?";
                    DialogResult asksave = MessageBox.Show(strask, "CSharpNotepad", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
                    if (asksave == DialogResult.Yes)
                    {
                        this.currentForm = arrChildren[i];
                        this.保存ToolStripMenuItem_Click(sender, e);
                        arrChildren[i].Close();
                    }
                    else if (asksave == DialogResult.No)
                    {
                        Application.Exit();
                    }
                    else if (asksave == DialogResult.Cancel)
                    {
                        return;
                    }
                }
                else if (!arrChildren[i].docHasChanged)
                {
                    arrChildren[i].Close();
                }
            }*/
        }

        private void MainForm_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Insert)
            {
                string str = this.toolStripStatusInsertOrOver.Text;
                this.toolStripStatusInsertOrOver.Text = (str.Equals("插入")) ? "覆蓋" : "插入";
            }
        }

        private void MainForm_MdiChildActivate(object sender, EventArgs e)
        {
            //獲取當前激活窗口
            this.currentForm = (childForm)this.ActiveMdiChild;
            if (this.currentForm != null)
            {
                //comboBox_scale.Text = string.Format("{0:G3}%", currentdoc.richTextBox1.ZoomFactor * 100);//當前窗口的閱讀比例
            }
            this.tabControl1.SelectedIndex = CurrentFormIndexOf();
        }

        #endregion


        #region TabControl控件

        private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
        {   //通過單擊tabPage激活子窗口
            if (this.tabControl1.SelectedIndex == -1)
                return;
            this.MdiChildren[this.tabControl1.SelectedIndex].Activate();
        }

        private void tabControl1_DoubleClick(object sender, System.EventArgs e)
        {   //雙擊關閉該文檔
            if (this.currentForm != null)
            {
                this.currentForm.Close();
            }
        }

        public void NewTabPage()
        {   //新建文檔時創建一個標簽頁
            this.tabControl1.Height = 19;
            this.tbCurrentFormClose.Height = 17;
            this.page = new TabPage(this.currentForm.Text);
            this.page.Parent = this.tabControl1;
        }

        public void NewTabPage(string FileName)
        {   //打開文檔時創建一個標簽頁
            this.tabControl1.Height = 19;
            this.tbCurrentFormClose.Height = 17;
            this.page = new TabPage(this.currentForm.Text);
            this.page.Parent = this.tabControl1;
            this.page.Text = FileName;
        }

        private void ReSetTabPageName(int CurrentFormIndexOf, string FileName)
        {   //“另存為”后修改標簽頁
            tabControl1.SelectedIndex = CurrentFormIndexOf;
            tabControl1.SelectedTab.Text = FileName;
        }

        private void tbCurrentFormClose_Click(object sender, EventArgs e)
        {   //單擊關閉按鈕關閉該文檔
            if (this.currentForm != null)
            {
                this.currentForm.Close();
            }
        }

        #endregion


        #region 窗體和文本框接受拖進來的數據的事件處理

        private void MainForm_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
                e.Effect = DragDropEffects.Link;
            else
                e.Effect = DragDropEffects.None;
        }

        public void MainForm_DragDrop(object sender, DragEventArgs e)
        {
            // 創建一個子窗口對象,用來實現打開一個文檔,并設置該子窗口為活動窗口
            childForm childForm = new childForm(this);

            childForm.filePath = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); ;
            FileInfo finfo = new FileInfo(childForm.filePath);

            childForm.fileName = finfo.Name;
            childForm.fileType = finfo.Extension;
            childForm.isNewDoc = false;

            if (finfo.Extension == ".rtf")
            {
                childForm.richTextBox1.LoadFile(childForm.filePath, RichTextBoxStreamType.RichText);
                childForm.Icon = Properties.Resources.RtfIcon;
            }
            else if (finfo.Extension == ".txt")
            {
                childForm.richTextBox1.LoadFile(childForm.filePath, RichTextBoxStreamType.PlainText);
                childForm.Icon = Properties.Resources.TxtIcon;
            }
            else
            {
                MessageBox.Show("不能打開此格式的文件,請檢查后再試!", "Notepad", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            childForm.Name = childForm.fileName;
            childForm.Text = childForm.fileName;
            childForm.MdiParent = this;
            childForm.Show();

            this.currentForm = childForm;       //設置當前子窗口為活動窗口
            this.NewTabPage(childForm.fileName);//新建標簽頁

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区在线观看免费 | 亚洲欧洲成人自拍| 欧美视频精品在线| 95精品视频在线| 91国产精品成人| 欧美在线免费观看亚洲| 欧美性猛交一区二区三区精品| 欧美三级视频在线观看| 777亚洲妇女| 欧美α欧美αv大片| 国产区在线观看成人精品 | 国产jizzjizz一区二区| 成人一级片在线观看| 91麻豆蜜桃一区二区三区| 欧洲精品视频在线观看| 91麻豆精品国产91久久久久久 | 久久se这里有精品| 国产成人夜色高潮福利影视| 成人免费视频一区| 在线观看一区二区精品视频| 欧美一级理论片| 久久久777精品电影网影网| 亚洲天堂成人网| 午夜不卡av免费| 国产经典欧美精品| 91久久久免费一区二区| 欧美一区二区免费| 国产精品乱人伦一区二区| 亚洲精品国产a久久久久久| 日本美女一区二区| 99在线视频精品| 日韩你懂的在线播放| 亚洲国产电影在线观看| 亚洲综合偷拍欧美一区色| 国内久久婷婷综合| 99re这里都是精品| 欧美成人激情免费网| 国产精品久久久久久久久免费樱桃| 综合电影一区二区三区| 视频一区二区国产| aaa欧美大片| 日韩欧美国产三级| 亚洲人成7777| 国产成人精品影视| 51精品视频一区二区三区| 日韩伦理免费电影| 国产精品一区二区在线看| 欧美三级一区二区| 亚洲精品va在线观看| 国产精品一区二区在线播放| 欧美日韩成人综合在线一区二区| 国产精品你懂的在线| 另类专区欧美蜜桃臀第一页| 欧美在线小视频| 中文字幕一区免费在线观看| 国内精品伊人久久久久影院对白| 欧美日韩免费观看一区二区三区| 中文字幕精品三区| 国产一区二区三区免费看| 在线电影一区二区三区| 亚洲综合在线电影| 99久久精品国产一区二区三区| 久久免费偷拍视频| 久久国产精品一区二区| 欧美一级黄色片| 日韩电影在线看| 欧美日韩国产美| 图片区日韩欧美亚洲| 91国产视频在线观看| 一个色妞综合视频在线观看| 99re成人在线| 亚洲免费在线视频一区 二区| 国产成人精品aa毛片| 国产日产精品1区| 国产·精品毛片| 国产精品久久久久久久久图文区| 国产成人免费在线视频| 久久综合视频网| 国产成人免费网站| 国产精品美女视频| 99久久精品免费看| 亚洲综合色区另类av| 在线观看日韩毛片| 香蕉乱码成人久久天堂爱免费| 欧美精品自拍偷拍| 久久97超碰国产精品超碰| 日韩欧美区一区二| 粉嫩蜜臀av国产精品网站| 亚洲欧洲日韩综合一区二区| 色偷偷成人一区二区三区91| 一区二区三区不卡视频在线观看| 在线精品国精品国产尤物884a| 亚洲成人福利片| 国产精品女主播av| 91美女福利视频| 一区二区三区.www| 日韩一级欧美一级| 99久久精品99国产精品| 夜夜精品浪潮av一区二区三区| 欧美人妖巨大在线| 国产精品自拍在线| 亚洲自拍与偷拍| 欧美大黄免费观看| 成人av资源在线| 午夜精品福利视频网站| 2020日本不卡一区二区视频| 99麻豆久久久国产精品免费优播| 亚洲bt欧美bt精品| 久久久久久久电影| 在线观看亚洲专区| 国产一区二区三区观看| 最新中文字幕一区二区三区| 欧美日韩在线播放三区四区| 国产精品亚洲综合一区在线观看| 亚洲综合久久久| 国产人伦精品一区二区| 欧美亚洲一区二区在线| 国产成人自拍在线| 日韩av电影免费观看高清完整版在线观看| 亚洲精品在线观看网站| 91福利视频久久久久| 国产美女久久久久| 日韩精品成人一区二区三区| 国产精品美女久久久久高潮| 日韩一区二区三区四区| 在线一区二区三区四区五区| 国产成人免费9x9x人网站视频| 日日夜夜精品视频免费| 亚洲视频一二三| 欧美国产综合色视频| 日韩视频一区二区在线观看| 欧美色窝79yyyycom| 97se亚洲国产综合自在线| 丁香婷婷综合五月| 国内欧美视频一区二区| 人妖欧美一区二区| 日韩**一区毛片| 日日嗨av一区二区三区四区| 亚洲综合另类小说| 亚洲国产一区二区三区| 一区二区三区免费| 一区二区三区久久久| 国产精品国产自产拍高清av| 久久亚洲精品国产精品紫薇| 日韩三级av在线播放| 69久久99精品久久久久婷婷 | 亚洲国产精品久久人人爱| 有坂深雪av一区二区精品| 亚洲精品免费视频| 亚洲男帅同性gay1069| 一区在线观看免费| 亚洲精品国产第一综合99久久| 中文字幕日韩欧美一区二区三区| 国产欧美精品一区二区三区四区| 久久精品亚洲乱码伦伦中文| 2019国产精品| 国产欧美综合在线| 国产精品三级电影| 亚洲天堂av老司机| 亚洲国产日韩精品| 丝袜诱惑制服诱惑色一区在线观看| 丝瓜av网站精品一区二区 | 成人av电影观看| 91麻豆精品秘密| 色呦呦国产精品| 欧美视频精品在线| 欧美变态tickle挠乳网站| 国产亚洲一区字幕| 亚洲日本在线a| 亚洲大片在线观看| 国产精品自拍在线| 91原创在线视频| 欧美精品日韩精品| 久久精品水蜜桃av综合天堂| 国产精品视频在线看| 亚洲自拍偷拍网站| 国产精选一区二区三区| 色综合欧美在线视频区| 欧美一卡二卡在线观看| 国产精品美女久久久久av爽李琼| 一区二区三区在线视频播放| 奇米888四色在线精品| 国产成人av影院| 欧美日韩在线三级| 国产精品美女久久久久久2018| 午夜激情综合网| 懂色av一区二区三区免费观看| 欧美性受xxxx| 国产精品久久久久久亚洲毛片 | 成人精品免费网站| 欧美高清精品3d| 国产精品二三区| 久久狠狠亚洲综合| 在线视频欧美区| 国产欧美一区二区精品久导航| 亚洲一区二区黄色| av在线不卡免费看| 日本一区二区免费在线观看视频| 亚洲一区二区三区四区在线| 国产剧情一区在线|