程序中用到了控件RichTextBox,当用户从其他地方,比如Word从拷贝粘贴数据到RichTextBox中时。由于用户可能拷贝的数据的字体格式不一样,从而在RichTextBox中会显示出不同的字体。
   请问大家,如何使得RichTextBox中始终保持一种字体类型和大小。当用户从其他地方拷贝数据来时,也能自动将拷贝的数据转换为默认字体。
   谢谢!

解决方案 »

  1.   

    可聲明一變量保存RichTextBox的字体.然後在RichTextBox的Change事件中.設置字體為變量中保存的字體
      

  2.   

    哪个change事件中,能说的具体点吗
      

  3.   

    问题已解决!
    private void richTextBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if(e.Modifiers == Keys.Control && e.KeyCode == Keys.V)
        {
     IDataObject iData = Clipboard.GetDataObject(); 
     //检测数据是否是可以使用的格式,即文本格式 
     if (iData.GetDataPresent ( DataFormats.Text)) 
     { 
        //是可以使用的格式,就在textbox2中显示剪切板中的内容 
        string txt = (string)iData.GetData (DataFormats.Text) ; 
        richTextBox1.AppendText(txt);
     }   e.Handled = true;
        }
    }