FontDialog fontDialog = new FontDialog();
if (DialogResult.OK == fontDialog.ShowDialog())
{
  FontDialog fontDialog2 = new FontDialog();
  fontDialog2.Font = fontDialog.Font;
  if (DialogResult.OK == fontDialog2.ShowDialog())
  {
  }
}
为什么我第一次显示字体对话框选择七号字体,第二次显示的时候却成了八号呢?郁闷。

解决方案 »

  1.   

    bdmh 你把那句话做个测试实施,第一次对话框选择七号,第二次对话框出来就是的却是八号
      

  2.   

    fontDialog2.Font = fontDialog.Font;
    这句话没有起作用吗?
      

  3.   

    这两个dialog应该是一样的吧,可以定义成全局变量,这样他们就一样了。
    FontDialog _FontDilog = new FontDialog();
      _FontDilog.Font = this.Font;
      if (_FontDilog.ShowDialog() == DialogResult.OK) this.Font = _FontDilog.Font;
    楼主可以改变第二个dialog的方式试试。
      

  4.   

    你没明白我的意思,我就是想看看CFontDialog中七号和八号字体是不是一回事
      

  5.   

    哦,你可以把fontDialog2.Font = fontDialog.Font;放在if (DialogResult.OK == fontDialog2.ShowDialog())
      {
      }中试试。
      

  6.   

    fontDialog2都关了还赋值干什么啊?