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.
RTF is rendering peroperly on Windows 7, as you can see the bullets
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