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

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

?? childform.cs

?? 在CSharpNotepad中可以創建和編輯簡單文本文檔
?? CS
字號:
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;

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

        private mainForm _Owner;    //標記該子窗口的父窗口

        public string fileName;     //當前子窗口加載的文件名
        public string filePath;     //當前子窗口加載的文件路徑
        public string fileType;     //當前子窗口加載的文件類型,".rtf"或".txt"

        public bool isNewDoc;       //是否是本程序新建的文檔
                                    //說明:如是則無法直接保存,需調用另存為應用:主窗口保存文件函數的判斷

        private int row, col;                   //光標所在的行和列

        //public bool docHasData = false;         //是否加載了文件
        //public bool docHasChanged = false;      //文本是否發生改變
        //public bool docHasSaved = false;        //當前文件是否保存

        public Font currentFont;                            //記錄當前文本格式信息
        public HorizontalAlignment currentAlignment;        //記錄當前文本對齊方式
        
        #endregion


        #region 構造函數

        public childForm()
        {
            InitializeComponent();
        }

        public childForm(mainForm _Parent)
		{
			InitializeComponent();

            this._Owner = _Parent;   //設置該子窗口的父窗口

            //this.currentFont = new Font("宋體", 10.0F); //設置默認文本格式
        }

        #endregion


        #region 其他方法

        private void ChildForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (this.Text.IndexOf("*", 0) != -1)
            {
                string strask = "文件 " + this.fileName + " 的文字已經改變。\n想保存文件嗎?";
                DialogResult asksave = MessageBox.Show(strask, "Notepad", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
                switch (asksave)
                {
                    case DialogResult.Yes: _Owner.保存ToolStripMenuItem.PerformClick(); break;
                    case DialogResult.No: break;
                    case DialogResult.Cancel: e.Cancel = true; break;
                }
            }

            if (_Owner.MdiChildren.Length == 1 || e.Cancel == true)
            {
               
            }
        }
    
        private void ChildForm_Closed(object sender, EventArgs e)
        {
            this._Owner.tabControl1.TabPages.RemoveAt(this._Owner.tabControl1.SelectedIndex);
            if (this._Owner.tabControl1.TabCount == 0)
            {
                this._Owner.tabControl1.Height = 0;
                this._Owner.tbCurrentFormClose.Height = 0;
            }
            this._Owner.CheckActiveMdiChild();
        }

        #endregion


        #region 文本框richTextBox1的事件處理函數

        private void CheckTextChanged()
        {
            if (richTextBox1.CanRedo == true)
            {
                if (this.Text.IndexOf("*", 0) == -1)
                {
                    ///this._Owner.tabControl1.SelectedTab.Text = this.fileName;
                    this.Text = this.fileName;
                }
            }
            else
            {
                if (this.Text.IndexOf("*", 0) == -1)
                {
                    //this._Owner.tabControl1.SelectedTab.Text = string.Concat(this.fileName, "*");
                    this.Text = string.Concat(this.fileName, "*");
                }
            }
        }
        
        private void GetRowAndCol() // 獲取行和列的數據
        {
            int begin = 0;
            int end = richTextBox1.SelectionStart;
            this.row = richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart);
            while (begin < end)
            {
                if (this.row == richTextBox1.GetLineFromCharIndex(begin))
                {
                    break;
                }
                else
                {
                    begin++;
                }
            }
            this.col = end - begin;
            this.row++;
            this.col++;

            this._Owner.toolStripStatusRow.Text = this.row.ToString();
            this._Owner.toolStripStatusCol.Text = this.col.ToString();
        }

        public void GetCurrentFontAndAlignment() // 獲取當前文本格式和字形信息
        {
            currentFont = richTextBox1.SelectionFont;
            currentAlignment = richTextBox1.SelectionAlignment;
            //******************************************
            //還要判斷選中的文本有不同的字體樣式
            //******************************************
        }

        public void richTextBox1_Click(object sender, EventArgs e)
        {
            this.Activate();
            this.GetRowAndCol();
        }

        private void richTextBox1_KeyDown(object sender, EventArgs e)
        {
            this.Activate();
            this.GetRowAndCol();
        }

        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            this.GetRowAndCol();
            this.CheckTextChanged();
        }

        private void richTextBox1_SelectionChanged(object sender, EventArgs e)
        {
            this.GetCurrentFontAndAlignment();

            if (richTextBox1.SelectionFont != null)
            {
                this._Owner.SetCurrentFont();
            }

            this._Owner.SetCurrentAlignment();
        }

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

        private void richTextBox1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            if (this.Text.IndexOf("*", 0) != -1 || this.isNewDoc == false)
            {
                this._Owner.MainForm_DragDrop(sender, e);
                return;
            }
            if (this.richTextBox1.Text.Length == 0 && this.isNewDoc == true)
            {
                this.filePath = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); ;
                FileInfo finfo = new FileInfo(this.filePath);

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

                this._Owner.tabControl1.SelectedTab.Text = this.fileName;
                
                this.Name = this.fileName;
                this.Text = this.fileName;
            }
        }
        
        #endregion


        #region 文字編輯功能

        public void Undo() //撤消
        {
            richTextBox1.Undo();
        }
        public void Redo() //恢復
        {
            richTextBox1.Redo();
        }
        public void Cut() //剪切
        {
            richTextBox1.Cut();
            richTextBox1.SelectedText = "";
        }

        public void Copy() //復制
        {
            richTextBox1.Copy();
        }

        public void Paste() //粘貼
        {
            richTextBox1.Paste();
        }

        public void Delete() //刪除
        {
            richTextBox1.SelectedText = "";
        }
        
        public void SelectAll() //全選
        {
            richTextBox1.SelectAll();
        }

        #endregion


        #region 右鍵事件處理

        private void 撤消ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Undo();
        }
        private void 恢復RToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Redo();
        }
        private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Cut();
        }
        private void 復制ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Copy();
        }
        private void 粘貼ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Paste();
        }
        private void 刪除ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Delete();
        }
        private void 全選AToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.SelectAll();
        }

        #endregion


        #region ****設置文本的字體和字號

        public void SetFontFamilyName(string newFontFamilyName, float FontSize) //單獨設置字體
        {
            if (richTextBox1.SelectionLength > 0)
            {
                richTextBox1.SelectionFont = new Font(newFontFamilyName, FontSize);
            }

            currentFont = richTextBox1.SelectionFont;
            richTextBox1.Focus();
        }

        public void SetFontSize(string FontFamilyName, float newFontSize) //單獨設置字號
        {
            if (richTextBox1.SelectionLength > 0)
            {
                richTextBox1.SelectionFont = new Font(FontFamilyName, newFontSize);
            }

            currentFont = richTextBox1.SelectionFont;
            richTextBox1.Focus();
        }

        #endregion


        #region 設置文本的顏色

        public void SetFontColor()
        {
            /*
            ColorDialog cdg = new ColorDialog();
            cdg.AllowFullOpen = true;
            cdg.AnyColor = true;
            cdg.FullOpen = true;
            cdg.ShowHelp = true;

            if (cdg.ShowDialog() == DialogResult.OK)
            {
                if (flag == 1)
                    richTextBox1.ForeColor = cdg.Color;
                if (flag == 0)
                    richTextBox1.BackColor = cdg.Color;
            }*/

        }
        #endregion


        #region 設置文本的字形(粗體/斜體/下劃線)

        public void SetBold()
        {
            if (currentFont.Bold)
                richTextBox1.SelectionFont = new Font(currentFont, currentFont.Style ^ FontStyle.Bold);
            else richTextBox1.SelectionFont = new Font(currentFont, currentFont.Style | FontStyle.Bold);
        }

        public void SetItalic()
        {
            if (currentFont.Italic)
                richTextBox1.SelectionFont = new Font(currentFont, currentFont.Style ^ FontStyle.Italic);
            else richTextBox1.SelectionFont = new Font(currentFont, currentFont.Style | FontStyle.Italic);
        }

        public void SetUnderLine()
        {
            if (currentFont.Underline)
                richTextBox1.SelectionFont = new Font(currentFont, currentFont.Style ^ FontStyle.Underline);
            else richTextBox1.SelectionFont = new Font(currentFont, currentFont.Style | FontStyle.Underline);
        }

        #endregion


        #region 設置文本的對齊格式

        public void SetLeftAlign() //左對齊
        {
            richTextBox1.SelectionAlignment = HorizontalAlignment.Left;
        }

        public void SetMiddleAlign() //居中
        {
            richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
        }

        public void SetRightAlign() //右對齊
        {
            richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
        }

        #endregion
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲丝袜传媒另类| 中文字幕av一区二区三区高| 日本大香伊一区二区三区| av一区二区不卡| 97精品国产97久久久久久久久久久久| 激情伊人五月天久久综合| 久久精品国内一区二区三区| 精品亚洲欧美一区| 国产999精品久久久久久绿帽| 成人精品一区二区三区四区| 成人国产亚洲欧美成人综合网| 成人黄色小视频| 91免费国产在线| 极品少妇xxxx精品少妇| 国内成人免费视频| 国产精品区一区二区三区| 中文字幕中文在线不卡住| 亚洲色图另类专区| 亚洲国产综合色| 日韩精品一二三四| 狠狠网亚洲精品| 国产999精品久久久久久| 色综合久久中文字幕| 欧美群妇大交群中文字幕| 日韩欧美中文字幕精品| 久久色中文字幕| 日韩伦理免费电影| 亚洲va中文字幕| 国产一区二区精品久久99| 成人av电影免费观看| 欧美丝袜自拍制服另类| 欧美变态tickling挠脚心| 国产精品污污网站在线观看| 一区二区成人在线观看| 日韩av一二三| 国产精品中文字幕日韩精品| 一本色道久久综合亚洲精品按摩| 欧美少妇bbb| 久久嫩草精品久久久久| 亚洲欧美日韩综合aⅴ视频| 日韩二区三区在线观看| 国产成人自拍在线| 欧美性猛交一区二区三区精品| 精品免费视频一区二区| 亚洲欧美一区二区久久 | 国产精品自在在线| 91啪亚洲精品| 日韩精品在线网站| 亚洲欧美另类久久久精品2019| 日韩av一区二区在线影视| av午夜精品一区二区三区| 国产女人aaa级久久久级| 亚洲精品一二三| 激情综合色播五月| 91国模大尺度私拍在线视频 | 免费观看成人av| 99久久精品一区二区| 日韩欧美国产综合一区| 亚洲美女精品一区| 国产精品自拍毛片| 欧美日韩日日骚| 中文字幕一区二区三区在线播放| 日本欧美加勒比视频| 91在线一区二区三区| 精品sm在线观看| 日韩精品电影在线观看| 色综合中文字幕国产 | 精品第一国产综合精品aⅴ| 一区二区三区四区视频精品免费 | 久久综合成人精品亚洲另类欧美 | 国产美女久久久久| 欧美剧情片在线观看| 亚洲日本在线观看| 国产成人av资源| 欧美成人福利视频| 亚洲国产视频直播| 色综合久久综合中文综合网| 日本一区二区成人在线| 国内成人免费视频| 精品人在线二区三区| 日本成人在线一区| 欧美日韩美少妇| 一区二区在线观看免费 | 国产精品欧美综合在线| 韩国一区二区三区| 精品少妇一区二区三区在线播放| 婷婷一区二区三区| 欧美中文字幕不卡| 亚洲男人电影天堂| 波多野结衣视频一区| 中文字幕av在线一区二区三区| 国产精品18久久久久久vr| 日韩你懂的在线观看| 青娱乐精品视频| 在线不卡免费av| 日韩专区一卡二卡| 欧美乱妇20p| 三级久久三级久久久| 欧美日韩极品在线观看一区| 亚洲va欧美va人人爽午夜| 精品视频一区三区九区| 午夜精品视频一区| 欧美猛男gaygay网站| 亚洲成人综合网站| 69久久夜色精品国产69蝌蚪网| 一区二区三区中文字幕| 在线欧美日韩精品| 亚洲一区二区三区四区在线| 欧美三级资源在线| 视频一区免费在线观看| 欧美一区二区精品在线| 麻豆精品久久久| 2021久久国产精品不只是精品| 激情文学综合插| 欧美国产日韩在线观看| 成人app网站| 亚洲精品国产成人久久av盗摄| 在线视频一区二区免费| 日韩av电影天堂| 欧美精品一区男女天堂| 国产.欧美.日韩| 亚洲区小说区图片区qvod| 欧美日韩在线观看一区二区 | 加勒比av一区二区| 国产精品另类一区| 91久久精品网| 日本麻豆一区二区三区视频| www国产精品av| 99久久精品免费看国产免费软件| 亚洲美女屁股眼交3| 欧美一激情一区二区三区| 国产一区二区伦理| 樱桃国产成人精品视频| 91精品国产综合久久久久久| 国产一区二区导航在线播放| 国产精品久久久久aaaa樱花 | 亚洲色图在线看| 制服丝袜成人动漫| 国产成人aaa| 亚洲伊人伊色伊影伊综合网| 日韩欧美国产综合| 99久久99久久久精品齐齐| 亚洲自拍偷拍综合| 久久这里只有精品首页| 一本大道av伊人久久综合| 日本欧美一区二区| 中文字幕一区日韩精品欧美| 欧美一区二区不卡视频| 欧美精品久久一区二区三区| 国产成人夜色高潮福利影视| 一区二区三区日本| 久久综合九色综合97婷婷 | 国产精品国产三级国产aⅴ无密码| 在线观看国产日韩| 国产伦精品一区二区三区视频青涩 | 在线视频国内一区二区| 国产一区二区三区在线看麻豆| 亚洲视频在线观看一区| 日韩午夜av电影| 色综合久久久网| 国产一区二区三区不卡在线观看| 亚洲精品欧美在线| 欧美变态tickling挠脚心| 91久久精品午夜一区二区| 国产一区二区三区高清播放| 亚洲国产精品久久久男人的天堂 | 蜜臀99久久精品久久久久久软件| 国产精品久久久久aaaa樱花| 精品久久久久久久久久久久久久久| 97se狠狠狠综合亚洲狠狠| 精品一区二区三区不卡| 午夜亚洲福利老司机| 亚洲欧洲av色图| 久久综合色一综合色88| 7799精品视频| 91麻豆精品秘密| 成人性生交大合| 精品一区二区三区日韩| 日韩电影在线一区二区三区| 一区二区三区中文免费| 国产精品热久久久久夜色精品三区 | 久久久久久久久久久电影| 欧美夫妻性生活| 在线观看一区日韩| 成人动漫一区二区| 国产在线国偷精品产拍免费yy | 欧美一区二区在线观看| 色欧美片视频在线观看在线视频| 风间由美一区二区三区在线观看| 免费日本视频一区| 日韩在线一二三区| 一区二区三区日韩精品视频| 国产精品伦一区二区三级视频| 国产日韩欧美综合一区| 久久亚洲综合色| 久久先锋影音av| 久久毛片高清国产| 久久理论电影网| 国产亚洲女人久久久久毛片| 精品国产一区二区三区av性色|