在C#WinForms上获取乳胶

在C#WinForms上获取乳胶,c#,winforms,latex,C#,Winforms,Latex,背景:初学者,刚从C开始# 我正在制作一个C#WinForms应用程序,我想在上面显示布局良好的数学表达式。对我来说,我猜使用乳胶是最好的方法。我遇到的问题是如何在winforms应用程序中呈现latex。四处搜索,我发现,但我不能得到一个简单的工作的例子,它的功能 我已经安装了库和新控件(MathMLFormulaControl),并在项目中添加了一个控件。加载表单后,执行以下操作: private void Form1_Load(object sender, EventArgs e)

背景:初学者,刚从C开始#

我正在制作一个C#WinForms应用程序,我想在上面显示布局良好的数学表达式。对我来说,我猜使用乳胶是最好的方法。我遇到的问题是如何在winforms应用程序中呈现latex。四处搜索,我发现,但我不能得到一个简单的工作的例子,它的功能

我已经安装了库和新控件(MathMLFormulaControl),并在项目中添加了一个控件。加载表单后,执行以下操作:

private void Form1_Load(object sender, EventArgs e)
    {
        fmath.controls.MathMLFormulaControl.setFolderUrlForFonts(@"C:\Program Files\MiKTeX 2.9\tex\latex");
        fmath.controls.MathMLFormulaControl.setFolderUrlForGlyphs(@"C:\Program Files\MiKTeX 2.9\tex\latex");
        mathMLFormulaControl1.Contents = "<math><mtext>New Formula</mtext></math>";
    }

我也遇到了同样的问题,这里有一个我使用过的黑客:(顺便说一句,我使用的是VS 2015。)我通过查看fmath下载页面上提供的C#test项目来实现它。在项目的根目录中,它们有两个文件夹:字体和glyphs。我将它们复制到项目的根目录中,我的代码(与您的代码非常相似)工作正常

另一方面,在显示Latex时,确保在设置
内容
字符串之前将
Latex
标志设置为true:

 mathMLFormulaControl1.latex = true;
 mathMLFormulaControl1.Contents = @"\(x^2+3\)";

否则会引发另一个异常

你能添加堆栈跟踪吗?现在将其添加到问题中。
 mathMLFormulaControl1.latex = true;
 mathMLFormulaControl1.Contents = @"\(x^2+3\)";