1. 首页
  2. 编程语言
  3. C#
  4. C# Winform编辑器示例:代码可编译、运行、关键字和注释高亮显示。

C# Winform编辑器示例:代码可编译、运行、关键字和注释高亮显示。

上传者: 2023-09-03 03:11:13上传 ZIP文件 5.58KB 热度 15次

以下是一个简单的C# Winform编辑器示例,你可以将其用作学习和实践。这个编辑器具有代码的编辑、编译和运行功能,同时还能对关键字和注释进行高亮显示。你可以使用这个编辑器来编写和调试你的C#代码。

代码示例如下:

using System;
using System.Windows.Forms;
using System.CodeDom.Compiler;
using Microsoft.CSharp;
using System.Reflection;

namespace SimpleEditor
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnCompile_Click(object sender, EventArgs e)
        {
            string code = richTextBox1.Text;

            CompilerParameters parameters = new CompilerParameters();
            parameters.GenerateExecutable = false;
            parameters.GenerateInMemory = true;

            CSharpCodeProvider codeProvider = new CSharpCodeProvider();
            CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, code);

            if (results.Errors.HasErrors)
            {
                string errorMessage = "编译错误:\n";
                foreach (CompilerError error in results.Errors)
                {
                    errorMessage += error.ErrorText + "\n";
                }
                MessageBox.Show(errorMessage);
            }
            else
            {
                MessageBox.Show("编译成功!");

                Assembly assembly = results.CompiledAssembly;
                Type type = assembly.GetType("YourNamespace.YourClass");
                MethodInfo method = type.GetMethod("YourMethod");
                method.Invoke(null, null);
            }
        }
    }
}
下载地址
用户评论