我正在开发一个Windows窗体应用程序,可以读取并显示硬盘中的源代码文件。我不确定哪种控件最适合此类任务。是否有任何库可以让我显示带有颜色和行号的源代码?
编辑:为了澄清,我正在寻找一种显示带有颜色和行号的代码的方法,无需编辑。该应用程序将由教师使用,允许他查看学生提交的源代码文件。教师不需要能够编辑这些文件。
编辑:为了澄清,我正在寻找一种显示带有颜色和行号的代码的方法,无需编辑。该应用程序将由教师使用,允许他查看学生提交的源代码文件。教师不需要能够编辑这些文件。
ScintillaNet是一个WinForms控件,它是优秀的Scintilla库的.NET封装,非常不错。另一个答案中提到的Avalon也很好,但它是一个WPF控件(当然,可以通过使用ElementHost
控件将WPF控件添加到WinForms表单中,但这会引入额外的复杂性,可能有或没有必要)。