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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? formfunctioncoding.cs

?? 這是用VC編寫的一個(gè)關(guān)于計(jì)算器的代碼
?? 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;
using System.CodeDom.Compiler;

namespace ProgramCalculator
{
    public partial class FormFunctionCoding : Form
    {
        private bool isTextChanged = false;//跟蹤文本是否已經(jīng)被修改
        private bool isNewFunction = false;//指示目前是添加的新函數(shù),還是修改已有函數(shù)
        private FunctionInfo funInfo = null;//本函數(shù)對應(yīng)的FunctionInfo對象


        //自動(dòng)生成部分代碼
        private void AutoGenerateCode()
        {
            this.textBoxCoding.Clear();

            string code =
                Environment.NewLine +
                "//不要修改此行代碼" + Environment.NewLine +
                "public static double " + this.funInfo.Name + Environment.NewLine +
                "(" + Environment.NewLine +
                "//TODO:在這里修改參數(shù)列表" + Environment.NewLine +
                ")" + Environment.NewLine +
                "{" + Environment.NewLine + Environment.NewLine +
                "   //TODO:在這里修改函數(shù)體" + Environment.NewLine + Environment.NewLine +
                "   return 0.0;" + Environment.NewLine +
                "}" + Environment.NewLine;

            this.textBoxCoding.Text = code;

        }

        /// <summary>
        /// 保存相關(guān)文件
        /// </summary>
        /// <returns></returns>
        private bool Save()
        {
            this.isTextChanged = false;

            string path = Function.DirectoryOfFunctions + this.funInfo.RelativePathOfCodeFile;

            StreamWriter sw = new StreamWriter(path, false, Encoding.Default, 100);
            try
            {
                sw.Write(this.textBoxCoding.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error at save codefile:\n" + ex);
                return false;
            }
            finally
            {
                sw.Close();
            }

            return true;
        }

        /// <summary>
        /// 刪除相關(guān)文件
        /// </summary>
        /// <returns></returns>
        private bool Delete()
        {
            //編譯未通過時(shí),刪除可能帶來錯(cuò)誤的代碼文件
            //帶來錯(cuò)誤的可能是函數(shù)代碼,也可能是用戶修改了using
            string path1 = Function.DirectoryOfFunctions + this.funInfo.RelativePathOfCodeFile;
            string path2 = Function.GetPathOfUsingFile();

            try
            {
                Function.CollectionOfFunctionInfo.Remove(this.funInfo);
                Function.SaveFunctionsToList();
            }
            catch { }

            try
            {
                File.Delete(path1);
                File.Delete(path2);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error at save delete FunctionCodeFile:\n" + ex);
                return false;
            }

            return true;
        }

        /// <summary>
        /// 構(gòu)造函數(shù)
        /// </summary>
        /// <param name="fInfo">該函數(shù)對應(yīng)的FunctionInfo對象</param>
        /// <param name="isNewFunction">指示目前是添加的新函數(shù),還是修改已有函數(shù)</param>
        public FormFunctionCoding(FunctionInfo fInfo, bool isNewFunction)
        {
            this.funInfo = fInfo;
            this.isNewFunction = isNewFunction;
            InitializeComponent();
            
        }

        private void textBoxCoding_TextChanged(object sender, EventArgs e)
        {
            this.isTextChanged = true;
        }

        private void FormFunctionCoding_Load(object sender, EventArgs e)
        {
            this.Closing += new CancelEventHandler(FormFunctionCoding_Closing);
            this.labelFunctionName.Text = this.funInfo.Name + "函數(shù)編輯";

            //如果是新函數(shù)則自動(dòng)創(chuàng)建部分代碼
            //否則讀取該函數(shù)的代碼
            if (this.isNewFunction)
            {
                this.AutoGenerateCode();
            }
            else
            {
                StreamReader sr = null;
                string code = "";
                try
                {
                    sr = new StreamReader(Function.DirectoryOfFunctions + this.funInfo.RelativePathOfCodeFile, Encoding.Default);
                    code = sr.ReadToEnd();
                    this.textBoxCoding.Text = code;
                    this.isTextChanged = false;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("在讀取代碼文件時(shí)發(fā)生錯(cuò)誤\n" + ex);
                }
                finally
                {
                    if (sr != null)
                    {
                        sr.Close();
                    }
                }
            }
        }

        void FormFunctionCoding_Closing(object sender, CancelEventArgs e)
        {
            if (this.isTextChanged)
            {
                DialogResult dr = MessageBox.Show("\n\n內(nèi)容已改變, 保存嗎?                           \n\n", "保存",
                    MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);

                if (dr == DialogResult.Yes)
                {
                    this.Save();
                }
                else if (dr == DialogResult.Cancel)
                {
                    e.Cancel = true;
                }
                
            }
        }

        private void buttonSave_Click(object sender, EventArgs e)
        {
            this.Save();
        }

        //生成函數(shù)
        private void buttonMake_Click(object sender, EventArgs e)
        {
            if (!this.Save())
            {
                MessageBox.Show("保存文件失敗");
                return;
            }

            CompilerResults res;

            if (CompilerUnit.BuildFunctionDll(out res))
            {
          
                //如果是新函數(shù),則在主窗口添加相應(yīng)按鈕等等
                if (this.isNewFunction)
                {
                    FormMain fMain = (FormMain)this.Owner;
                    Function.CollectionOfFunctionInfo.Add(this.funInfo);
                    fMain.AddFunctionButtonToForm(this.funInfo);
                    Function.SaveFunctionsToList();
                }
                this.Close();
                string warning = "\n生成成功!  重新啟動(dòng)程序后修改生效. 現(xiàn)在就重新啟動(dòng)程序嗎?\n";
                if (MessageBox.Show(warning, "重啟程序", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
                    == DialogResult.Yes)
                {
                    //重新啟動(dòng)程序--------------------
                    string path = Application.StartupPath + Path.DirectorySeparatorChar + 
                                  "ProgramCalculator.exe";//請修改,不可靠的
                    this.Owner.Dispose();
                    System.Diagnostics.Process.Start(path);
                   //---------------------------------
                }
            }
            else
            {
                MessageBox.Show("生成失敗\n " + res.Errors[0].ErrorText);

                this.Delete();

                Function.GetPathOfUsingFile();//重要的,這將還原using文件
            }
        }

        //添加using語句
        private void buttonAddUsing_Click(object sender, EventArgs e)
        {
            //重要:備份using文件,用于編譯錯(cuò)誤時(shí)還原using文件
            StreamReader sr = new StreamReader(Function.GetPathOfUsingFile());
            try
            {
                Function.UsingFileBackup = sr.ReadToEnd();
            }
            catch { }
            finally
            {
                sr.Close();
            }
            //------


            FormAddUsing fu = new FormAddUsing();
            fu.ShowDialog(this);
        }


    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品中文字幕一区二区小辣椒 | 国产精品正在播放| 久久影院电视剧免费观看| 久久精品噜噜噜成人av农村| 日韩欧美国产三级| 国产成人免费av在线| 中文字幕免费观看一区| 色视频一区二区| 日本不卡视频在线| 久久影音资源网| 91玉足脚交白嫩脚丫在线播放| 亚洲日本va午夜在线电影| 欧美在线免费观看视频| 久久精品国产精品亚洲红杏| 国产欧美一区二区在线| 91亚洲永久精品| 日本成人在线一区| 国产精品日韩成人| 欧美日韩免费电影| 国产精品乡下勾搭老头1| 日韩理论片在线| 日韩一区二区三区视频| 不卡av免费在线观看| 亚洲国产另类精品专区| 久久久午夜电影| 色婷婷av一区| 国产一区二区精品在线观看| 亚洲精品亚洲人成人网在线播放| 91精品国产日韩91久久久久久| 国产乱妇无码大片在线观看| 亚洲人123区| 26uuu成人网一区二区三区| 色婷婷av一区二区三区大白胸| 美女一区二区视频| 亚洲综合在线免费观看| 国产视频911| 欧美电影在线免费观看| 制服丝袜av成人在线看| 99精品视频在线观看免费| 美女在线视频一区| 亚洲综合一二三区| 国产精品三级视频| 2017欧美狠狠色| 欧美人与性动xxxx| 91网址在线看| 国产成人av影院| 裸体在线国模精品偷拍| 亚洲国产精品久久一线不卡| 欧美国产日韩一二三区| 欧美一区二区人人喊爽| 色婷婷激情一区二区三区| 国产成人午夜高潮毛片| 免费三级欧美电影| 亚洲福利一区二区| 玉米视频成人免费看| 国产精品护士白丝一区av| 26uuu另类欧美| 日韩精品一区二区三区在线播放| 在线影院国内精品| 91免费观看在线| aa级大片欧美| 成人精品视频网站| 懂色av中文一区二区三区| 精品一二三四在线| 美腿丝袜亚洲一区| 久久99精品国产麻豆婷婷 | 亚洲欧美另类在线| 中文成人综合网| 久久精品亚洲精品国产欧美kt∨| 欧美草草影院在线视频| 日韩精品中文字幕在线一区| 91精品国产综合久久久久久| 欧美日韩国产综合久久| 欧美日韩免费高清一区色橹橹 | 久久噜噜亚洲综合| 日韩精品一区二区三区老鸭窝 | 韩日av一区二区| 精品一区二区三区视频| 久久成人免费电影| 国产一区中文字幕| 国产传媒欧美日韩成人| 成人一区二区三区在线观看| 风间由美一区二区三区在线观看| 国产成人精品免费在线| 成人污视频在线观看| 成人综合婷婷国产精品久久免费| 成人性生交大片免费看视频在线| 91精品婷婷国产综合久久性色| 欧美日韩中文字幕一区二区| 欧美日韩综合一区| 欧美一区二区三区在线看| 日韩欧美中文一区二区| 久久久久久久国产精品影院| 国产日韩欧美高清| 亚洲免费在线电影| 无码av免费一区二区三区试看| 日韩电影一区二区三区| 精品午夜久久福利影院| 成人免费视频网站在线观看| 色噜噜狠狠色综合中国| 6080国产精品一区二区| 久久综合一区二区| 亚洲女爱视频在线| 日韩精品久久久久久| 国内精品久久久久影院一蜜桃| 国产suv精品一区二区6| 在线亚洲免费视频| 日韩女同互慰一区二区| 国产精品看片你懂得| 午夜视黄欧洲亚洲| 国产精品99久久久久久久女警 | 欧美日韩电影在线| 久久综合色鬼综合色| 最新热久久免费视频| 午夜国产精品一区| 国产91在线观看| 欧美日韩国产综合一区二区三区| 久久综合色综合88| 亚洲成av人在线观看| 国产不卡一区视频| 91精品午夜视频| 中文字幕综合网| 国精产品一区一区三区mba桃花 | 精品一区二区在线观看| 91一区二区在线| 精品av综合导航| 亚洲午夜成aⅴ人片| 高清在线不卡av| 日韩视频中午一区| 一区二区三区四区中文字幕| 久久99国产精品尤物| 欧美在线999| 中文一区一区三区高中清不卡| 日韩avvvv在线播放| 91视频观看视频| 欧美韩国日本不卡| 久久超碰97中文字幕| 欧美日韩国产天堂| 亚洲六月丁香色婷婷综合久久 | 7777女厕盗摄久久久| 成人免费一区二区三区在线观看| 另类小说综合欧美亚洲| 欧美视频完全免费看| 国产精品乱码人人做人人爱 | 国产v综合v亚洲欧| 精品动漫一区二区三区在线观看| 亚洲一区二区三区四区在线观看 | 亚洲一区免费视频| eeuss鲁片一区二区三区在线看| 日韩精品专区在线| 日韩av中文在线观看| 欧美日韩精品系列| 亚洲一区二区成人在线观看| 99精品欧美一区二区蜜桃免费| 久久久久久黄色| 国产麻豆精品久久一二三| 日韩欧美国产小视频| 青青青爽久久午夜综合久久午夜| 在线精品国精品国产尤物884a| 综合在线观看色| 91视频免费观看| 亚洲精品国产品国语在线app| 成人18视频日本| 国产精品国产三级国产普通话蜜臀 | 国内精品伊人久久久久av影院| 欧美一区二区播放| 美女国产一区二区三区| 欧美变态凌虐bdsm| 国产一区二区三区高清播放| 精品福利一区二区三区| 国产精品中文字幕一区二区三区| 久久久久久久久伊人| 国产a级毛片一区| 国产精品麻豆一区二区| 99国产欧美另类久久久精品| 亚洲欧美日韩一区二区 | 欧美国产乱子伦 | 欧美性猛交xxxxxxxx| 亚洲国产成人91porn| 7777精品伊人久久久大香线蕉经典版下载| 一区二区三区91| 51精品视频一区二区三区| 久久精品噜噜噜成人av农村| 久久人人爽爽爽人久久久| 大美女一区二区三区| 亚洲精品水蜜桃| 91麻豆精品国产91久久久| 另类小说色综合网站| 国产精品色在线| 欧洲一区在线电影| 蜜桃av噜噜一区| 中文字幕成人av| 欧美网站大全在线观看| 蜜桃av一区二区在线观看| 中文字幕成人av| 欧美夫妻性生活| 国产精品影视在线观看| 亚洲人成网站精品片在线观看| 欧美日韩国产另类一区| 精品一区二区成人精品|