Ich fürchte, die Antwort ist wahrscheinlich nicht ... aber etwas Hintergrund. Um einen benutzerdefinierten Rahmen in einem Fenster zu zeichnen, in dem die Dimensionierungslogik über den sichtbaren Rahmen hinaus arbeitet (wie in Windows 10), habe ich überlagerte Fenster um die Kanten hinzugefügt, um die Nachrichten zu erfassen und sie dann an das zentrale Fenster weiterzuleiten. Dies funktionierte großartig, bis das Formular modal angezeigt wurde. An diesem Punkt wurden alle Randfenster automatisch deaktiviert. Offensichtlich ist das per Design ... aber ich bin mir nicht sicher, ob es einen Weg gibt. Ich habe versucht, die Randfenster des zentralen Fensters zu erstellen, aber das hat nicht funktioniert.Gibt es eine Möglichkeit, zusätzliche Fenster aktiv zu halten, wenn ein modales Fenster angezeigt wird?
Oder vielleicht gibt es einen besseren Ansatz vollständig.
Hier ist ein Beispiel für die Ausgabe:
public partial class Form1 : Form
{
public Form1()
{
}
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
Form f2 = new Form();
f2.Text = "Non Modal";
f2.Show();
Form f3 = new Form();
f3.Text = "Modal";
f3.ShowDialog(this);
}
}
Ein modales Dialogfeld deaktiviert nur seinen Besitzer. Es ist nicht klar, welche Einrichtung Sie implementiert haben, so dass ein modales Dialogfeld diese zusätzlichen Fenster ebenfalls deaktiviert. – IInspectable
Ein Beispiel hinzugefügt, um zu zeigen, dass das, was Sie gesagt haben, nicht der Fall zu sein scheint. – user109078