I have an extended RichTextBox control which is working properly in Windows 7. It is loosing formatting if I run the same on Windows 8. Please find the images I had for Windows 7 and Windows 8.
Image may be NSFW.
Clik here to view.
RTF is rendering peroperly on Windows 7, as you can see the bullets
Image may be NSFW.
Clik here to view.
Extendedd RichTextbox class class
public class CustomRichTextBox : RichTextBox { public CustomRichTextBox() { } [DllImport("kernel32.dll", CharSet = CharSet.Auto)] private static extern IntPtr LoadLibrary(string lpFileName); private IntPtr mHandle = IntPtr.Zero; protected override CreateParams CreateParams { get { //Prevent module being loaded multiple times. if (this.mHandle == IntPtr.Zero) { //load the library to obtain an instance of the RichEdit50 class. this.mHandle = LoadLibrary("msftedit.dll"); } CreateParams cParams = base.CreateParams; //If module loaded, reset ClassName. if (this.mHandle != IntPtr.Zero) { // Check Unicode or ANSI system and set appropriate ClassName. if (Marshal.SystemDefaultCharSize == 1) { cParams.ClassName = "RichEdit50A"; //These are 4.1 (MSFTEDIT_CLASS) } else { cParams.ClassName = "RichEdit50W"; } } return cParams; } } }
Can anyone please suggest, how can I fix this?. Thanks in advance.
--Krishna