Ich habe eine WinForms-Anwendung, wo mein Formular der Form
.Wiederherstellen-Schaltfläche nicht zu maximieren Schaltfläche in meinem WinForm
protected override void OnResize(EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
//I do something here
//*what I have tried*
if (MouseButtons == MouseButtons.Left)
WindowState = FormWindowState.Normal;
//end of *what I have tried*
base.OnResize(e);
if (WindowState == FormWindowState.Minimized)
{
//I do a few things here
}
else if (bMinimized)
//I do a few things here
}
Nachdem ich die Form zu maximieren, kann ich die Form durch einen Doppelklick auf die Titelleiste und die Maximieren-Schaltfläche erscheint anstelle der Schaltfläche wiederherstellen Größe ändern/wiederherstellen. Aber anstatt auf die Titelleiste doppelzuklicken, wenn ich das Formular durch Klicken und Halten der Titelleiste ziehe, wird das Formular wiederhergestellt und das OnResize-Ereignis wird ausgelöst, aber die Maximierungsschaltfläche wird nicht angezeigt. Ich muss noch einmal auf die Wiederherstellungsschaltfläche klicken, damit die Maximierungsschaltfläche angezeigt wird. Warum passiert dies? Bearbeite ich kein Ereignis, das anzeigt, dass die Größenänderung abgeschlossen wurde, wenn geklickt und gezogen wird.
ich den Fensterzustand in den normalen, in der Hoffnung gesetzt, dass er auf die Maximierungsschaltfläche wird angezeigt anstelle der Restore-Taste führen würde. Aber es hat in keiner Weise geholfen. – Sai
Ich habe diesen Teil nicht verstanden: * Wenn ich das Formular ziehe, indem ich die Titelleiste klicke und halte, wird das Formular wiederhergestellt *. Das Formular befindet sich in einem normalen Zustand (nicht maximiert oder minimiert), dann klicken Sie auf die Titelleiste und halten Sie gedrückt, und das Formular wird nur durch Ziehen wiederhergestellt? Oder meinst du das, wenn du an den oberen Bildschirmrand ziehst, wo Windows 7+ es automatisch wiederherstellt? Wie auch immer, nur eine Einstellung, versuche "base.OnResize (e);" vor allem in "OnResize" zu nennen. – Alisson
@Alisson Das Formular ist maximiert und ich klicke und ziehe das Formular, das wiederhergestellt wird, sobald ich anfange zu ziehen. Aber das wiederhergestellte Formular sollte die Schaltfläche zum Maximieren haben, stattdessen wird weiterhin die Wiederherstellungsschaltfläche angezeigt. – Sai