小弟刚开始学,在试例子时遇到一个问题,希望大家帮忙解决,谢谢!
//改变字体的大小
private void menuItem5_Click(object sender, System.EventArgs e)
{
  MyRTBox.ZoomFactor/=2;
}private void menuItem6_Click(object sender, System.EventArgs e)
{
   MyRTBox.ZoomFactor*=2;
}
//是否显示超连接
private void menuItem2_Click(object sender, System.EventArgs e)
{
menuItem2.Checked=!menuItem2.Checked;
MyRTBox.DetectUrls=menuItem2.Checked;

}
问题是不管前面字体怎么改变,当只要运行前面这一段是否显示超连接的语句后字体都会变成原来的值,请指点!

解决方案 »

  1.   

    变成原来的值应该是对MyRTBox.DetectUrls赋值的时候,系统执行了一些操作使字体恢复原状,如果要实现你要的效果,可以改写方法:
    //是否显示超连接
    private void menuItem2_Click(object sender, System.EventArgs e)
    {
                               float df = MyRTBox.DetectUrls;
    menuItem2.Checked=!menuItem2.Checked;
    MyRTBox.DetectUrls=menuItem2.Checked;
                               MyRTBox.DetectUrls *= df;

    }