发布文章的目的即是学习也是分享保存。
目录
1、简单的界面设计
程序分为脚本编辑框,操作、结果显示栏。 脚本编辑栏:可以编写自己想要的代码。
操作栏:其中脚本操作可以手动导入代码,也可以导出代码。预选为.txt文本格式,和支持其他格式。导出功能可以导出代码,保存格式只设置了.txt格式。
结果栏:点击编译显示编译结果,点击运行显示运行结果,填入命名空间、类名、方法可以简单显示指定的方法结果(建议是复制到文本框中,否则可能会报错)。
2、实现代码
(1)用到的变量字段
/// CSarpe关键字
private string[] _keyWords = {
"abstract", "as", "base", "bool",
"break", "byte", "case","catch","char", "checked", "class", "const",
"continue", "decimal", "default","delegate", "do", "double", "else",
"enum", "event", "explicit", "extern","false", "finally", "fixed",
"float", "for", "foreach", "goto", "if", "implicit","in", "int",
"interface", "internal", "is", "lock", "long", "namespace", "new",
"null", "object", "operator", "out", "override", "params", "partial", "private",
"protected", "public", "readonly", "ref", "return", "sbyte", "sealed", "short",
"sizeof", "stackalloc", "static", "string", "struct", "switch", "this", "throw",
"true", "try", "typeof", "uint", "ulong", "unchecked", "unsafe", "ushort", "using",
"virtual", "void", "volatile", "while","get","set" };
/// 选择文件
private OpenFileDialog openFileDialog1 = new OpenFileDialog();
/// 编译结果
CompilerResults Result = null;
/// 用于判断特殊按键不做rtb文本发生变化事件处理(如:Enter键、Table键)
bool isEnter = false;
(
(2)窗体初始化、加载
public Form1()
{
InitializeComponent();
this.MaximumSize = new System.Drawing.Size(760, 650);
this.MinimumSize = new System.Drawing.Size(760, 650);
this.rtbScriptCode.KeyDown +=
new System.Windows.Forms.KeyEventHandler(this.</