winforms 如何使用Math.Net将方程格式化为C#表单?[副本]

irtuqstp  于 8个月前  发布在  .NET
关注(0)|答案(1)|浏览(61)

此问题已在此处有答案

How to render a formula in WPF or WinForms(4个答案)
2个月前关闭。
我正在寻找一种方法来用C#格式化一个方程。我试图实现的步骤和结果如下:

  • 首先,在类似string equation = "a/(b^2)"的代码中声明一个简单的string等式
  • 第二,让这个字符串显示在我的C# Windows窗体上(最好是在标签中),但它是数学格式的。”这是我需要帮助的部分。

下面是一个数学格式方程的示例:

Math.NET能做到这一点吗?是的,请让我知道如何作为这将保存我在许多方面。若否,是否有其他方法?
请随时给我一个我可以阅读的Math.NET公会。我已经找了一个,没有找到任何有用的资源。

57hvy0tb

57hvy0tb1#

好吧,在阅读了很多之后,我的意思是很多资源,我想直到我找到一个更好的方法,这就是我如何解决这个问题:
我将制作html脚本来获取LaTeX或TeX文本,并将其通过MathJax转换为格式化的等式并在网页上呈现。然后,输出将使用WebBrowser控件在我的Windows窗体应用程序中以C#呈现。
对于那些出于同样原因在将来阅读本文的人来说,如果在工具箱中找不到WebBrowser控件,只需编写它的示例。例如:

WebBrowser web = new WebBrowser();
web.Dock = DockStyle.Fill; // I like to put my browser in a panel Control
this.Controls.Add(web);

可以按如下方式向其内容中添加文本:web.DocumentText = "your html code"
或创建另一个项目,但确保它是Windows窗体应用程序(.NET Framework)
如果有人有更好的方法,请张贴出来。
感谢到目前为止帮助过的所有人。
编辑:感谢兰德随机,似乎有一个更好的方法使用CSharpMath(检查这个答案的评论)

相关问题