我想弄清楚如何阻止表格在屏幕上绘画。我的意思是当我启动表单时,它最终不会绘制表单,因此不会显示界面。
我知道如何使用控件来做到这一点,但我无法弄清楚如何使用表单。我想发送一条消息阻止它绘画将是最好的选择,尽管我不确定哪个消息会创建初始绘画工作。
这是暂停绘制控件的方法。
using System.Runtime.InteropServices;
class DrawingControl
{
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, Int32 wMsg,
bool wParam, Int32 lParam);
private const int WM_SETREDRAW = 11;
public static void SuspendDrawing(Control parent)
{
SendMessage(parent.Handle, WM_SETREDRAW, false, 0);
}
public static void ResumeDrawing(Control parent)
{
SendMessage(parent.Handle, WM_SETREDRAW, true, 0);
parent.Refresh();
}
}