如果是用WinForm编程,用两个label,label1右对齐,设定其fontsize大小,做底数;label2做指数。放在合适位置左对齐。

解决方案 »

  1.   

    能想到的方法只有GDI+了,把它用图形的方式画出来
      

  2.   

    如果是静态的字符串,可以把你要输出的公式做成图片,再用图片显示。
    若要动态显示(即显示的内容不固定),用图片控件,在它上面画图:
    Graphics g.DrawString(...)方法实现。
      

  3.   

    一个是用gdi+自己写一个数学公式的现实功能,在WINFORM中输出公式。
    另外,比较简单的方法是WINFORM中加载OFFICE里的公式编辑器activeX控件。
      

  4.   

    一个小示例,在窗体的pictureBox1控件上画出10^4;private void button1_Click(object sender, System.EventArgs e)
    {
    Font ft1=new Font("宋体",9.0f);
    Font ft2=new Font("宋体",7.0f);
    System.Drawing.SolidBrush br=new SolidBrush(Color.Black);
    Graphics g=pictureBox1.CreateGraphics();
    RectangleF rt1=new RectangleF(10f,10f,18f,12f);
    RectangleF rt2=new RectangleF(28f,5f,14f,12f); g.DrawString("10",ft1,br,rt1);
    g.DrawString("4",ft2,br,rt2);
    }
      

  5.   

    网页上直接输出,用表格规范就可以了
    Windows Forms 你可以用 GDI+ 绘制输出
      

  6.   

    哦,还不知到楼主是winform的还是webform的,如果是在网页上用:10<SUP>3</SUP>就行了
      

  7.   

    哦,还不知到楼主是用在winform,还是webform中呢,如果是网页,用
    10<SUP>3</SUP>
    就行了
      

  8.   

    html代码就可以了
    Response.Write("10<sup>3</sup>");
    或者Lable.Text="10<sup>3</sup>";
      

  9.   

    难道非得分两部分用DrawString方法分别画?
      

  10.   

    谢谢你的回答,看来只能用GDI+自己画了,不过如何得到字符本身的高度(不包括行间距)及字间距,我想用程序自动设置两部分的位置