C# WinFrom 显示上标、下标角标

有人常问WinFrom下如何显示2的平方(上角标)以及下角标等问题;cjq现解答如下:

          (1)Asp.NET 中用<sup>2</sup>标记上角标;用<sub>2</sub>格式标记下角标;

           (2)WinFrom下不能解释Html的标记语言,所以显示角标可以用RichTextBox控件表现,简单示例代码如下(C#语法):

            /// <summary>
            /// 显示角标按钮
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void button8_Click(object sender, EventArgs e)
            {

                richTextBox2.Text = "100020";

                OffsetRichText(richTextBox2, 8, 2, 6);
            }

            private void OffsetRichText(RichTextBox box, int iStart, int iLength, int iOffset)
            {

                box.Select(iStart, iLength);
                box.SelectionLength = iLength;
                //box.SelectionFont.Size = box.Font.Size - Math.Abs(iOffset);
          
               // SizeF sf = new SizeF(2, 3);
                box.SelectionCharOffset = iOffset; //Scale(sf);
                box.Select(0, 0);

            }

显示结果为1000<sup>20</sup> (Html未解析),即1000的20次方    ,RichTextBox控件显示风格可再任意编辑属性;

 

posted @ 2010-12-16 00:24  漂-还在路上  阅读(2368)  评论(0)    收藏  举报