如下程序在主窗体设计的代码区时完全正确,但是用在类库(dll)中,就出现错误提示:“Object中不存在Handle”的定义,请问如何修改?
[DllImport("user32")]
private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, IntPtr lParam);
private const int WM_SETREDRAW = 0xB;
//////////////////////////////////////
SendMessage(base.Handle, WM_SETREDRAW, 0, IntPtr.Zero);
(obj as RichTextBox).Select(l + i, p.Length);
SendMessage(base.Handle, WM_SETREDRAW, 1, IntPtr.Zero);
(obj as RichTextBox).SelectionColor = Color.Blue;
主要功能是用在对richtextbox刷色的时候屏蔽控件,解决闪烁问题。(以上是取了两段部分,期中错误出现在第二部分的Handle)