C# Winform编辑器示例:代码可编译、运行、关键字和注释高亮显示。
以下是一个简单的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);
}
}
}
}
下载地址
用户评论