Ich habe eine MDI Parent (Form1) und ein MDI Child (Form2). Ich habe zur Zeit Bildlaufleisten für Form1 deaktiviert, wenn Form2 die Grenzen des Form1 geht vorbei durch den folgenden Code in Form2 platzieren:C# MDI - Hide MDI Scroll-Leisten nach MDI Resize wenn MDIChild außerhalb der Grenzen ist
protected override void WndProc(ref Message m)
{
const int WM_MOVE = 0x0003;
switch (m.Msg)
{
case WM_MOVE:
return;
default:
base.WndProc(ref m);
break;
}
}
Während die Bildlaufleisten für Form1 wird nicht angezeigt, wenn Form2 geht außerhalb der Grenzen, wenn der Benutzer Form2 aus Form1 Grenzen zieht. Es werden jedoch die Bildlaufleisten angezeigt, wenn der Benutzer die Größe ändertForm1 wo Form2 geht außerhalb der Grenzen.
Wie kann ich es beheben, so dass dies nicht auftritt
WM_SIZE meldet dies. Das ist eine wirklich schlechte Idee. Verschieben Sie zumindest die untergeordneten Fenster, anstatt Nachrichten zu verschlucken. –