none
System.Windows.Controls.RichTextBox 类数据如何转换为System.Windows.Forms.RichTextBox 类数据 RRS feed

  • 问题

  • 如题,

    想从System.Windows.Controls.RichTextBox 类型实例中获得外部输入

    数据操作的时候使用的是System.Windows.Forms.RichTextBox 类实例

       foreach (var line in RTB.Lines)

    如何转换。

    2016年6月14日 15:03

答案

  • Hi zhang_nepdi,

    一个是winform控件(rtf),一个是wpf的控件(flowdocument),不能直接转换的。

    你可以试试下面的方法(通过io方式把它转化):

    //保存

    var content = new TextRange(doc.ContentStart, doc.ContentEnd); if (content.CanSave(DataFormats.Rtf)) { using (var stream = File.OpenWrite("test.rtf")) { content.Save(stream, DataFormats.Rtf); } } //读取: var content = new TextRange(doc.ContentStart, doc.ContentEnd); if (content.CanLoad(DataFormats.Rtf)) { content.Load(stream, DataFormats.Rtf); }

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.




    2016年6月16日 6:10

全部回复

  • 都是RTF格式,可直接取值赋值

    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年6月15日 0:07
  • 可以说的明白一点吗  

    System.Windows.Forms.RichTextBox 类具有属性 rtf

    但是

    System.Windows.Controls.RichTextBox 类没有rtf属性啊 


    2016年6月15日 2:24
  • Hi zhang_nepdi,

    一个是winform控件(rtf),一个是wpf的控件(flowdocument),不能直接转换的。

    你可以试试下面的方法(通过io方式把它转化):

    //保存

    var content = new TextRange(doc.ContentStart, doc.ContentEnd); if (content.CanSave(DataFormats.Rtf)) { using (var stream = File.OpenWrite("test.rtf")) { content.Save(stream, DataFormats.Rtf); } } //读取: var content = new TextRange(doc.ContentStart, doc.ContentEnd); if (content.CanLoad(DataFormats.Rtf)) { content.Load(stream, DataFormats.Rtf); }

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.




    2016年6月16日 6:10