mdiClient.Paint += new PaintEventHandler(OnMdiClientPaint);
System.Reflection.MethodInfo mi = (mdiClient as Control).GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
mi.Invoke(mdiClient, new object[] { ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw, true });
AddHandler mdiClient.Paint, AddressOf OnMdiClientPaint
Dim mi As System.Reflection.MethodInfo = TryCast(mdiClient, Control).[GetType]().GetMethod("SetStyle", System.Reflection.BindingFlags.NonPublic Or System.Reflection.BindingFlags.Instance)
mi.Invoke(mdiClient, New Object() {ControlStyles.AllPaintingInWmPaint Or ControlStyles.UserPaint Or ControlStyles.OptimizedDoubleBuffer Or ControlStyles.ResizeRedraw, True})
AddHandler mdiClient.Paint, AddressOf OnMdiClientPaint
Dim mi As System.Reflection.MethodInfo = TryCast(mdiClient, Control).[GetType]().GetMethod("SetStyle", System.Reflection.BindingFlags.NonPublic Or System.Reflection.BindingFlags.Instance)
mi.Invoke(mdiClient, New Object() {ControlStyles.AllPaintingInWmPaint Or ControlStyles.UserPaint Or ControlStyles.OptimizedDoubleBuffer Or ControlStyles.ResizeRedraw, True})
如new ->New
object[] 可能改为 Object()
System.Reflection.MethodInfo mi -> Dim mis As System.Reflection.MethodInfo = ....
每句的";"删除掉.
去试一下吧