Gibt es eine Möglichkeit, ein ShowDialog() nicht zu oberst zu setzen? Ich habe alle verwandten Fragen SO angesehen, und keine ganz meine Situation abgestimmt.Kann ich ShowDialog() so einstellen, dass es nicht oben liegt?
Was ich tue, ist ein neues WinForm aus einer Datagridview Button-Spalte zu öffnen. Dieses neue Formular ruft Informationen aus einigen SQLite-Tabellen ab und ermöglicht dem Benutzer das Hinzufügen von Informationen zu der Zeile, auf die die Schaltfläche geklickt wurde.
Ich öffne das WinForm mit dem folgenden Code. Ich verwende die ShowDialog() -Methode, damit ich feststellen kann, ob der Benutzer die Informationen im Formular speichert oder löscht.
Pay_Bill_Window paywindow = new Pay_Bill_Window(getClickedRowID);
if (paywindow.ShowDialog() == DialogResult.OK)
{
FillPendingPaymentDataGrid(dbAccess.GetPendingBills());
}
Ich mache das, damit ich sagen kann, ob ich die Informationen im datagridview neu laden muss.
Die Informationen, die der Benutzer in das Fenster eingeben kann, stammen aus anderen Quellen, wie z. B. einem Webbrowser. Daher ist es nicht ideal, wenn das Formular oben auf allen Anwendungen angezeigt wird.
Gibt es eine Möglichkeit, ich kann das Fenster von oben auf allen Anwendungen (am besten in meiner Reihe von Fenstern ist in Ordnung), oder gibt es eine Möglichkeit zu sagen, welche Schaltfläche ein Benutzer auf ein anderes Formular klickt (im Grunde , mit paywindow.Show()
und für eine andere Art von Rückkehr zu beobachten)?
Danke für jede Hilfe!
Ich war mir ziemlich sicher, dass das funktionieren würde, aber ich konnte nie die Ereignisse Form2_FormClosed oder Form2_FormClosing auslösen. Ich habe eine Antwort gefunden, die darauf wartet, dass form2 in einer anderen SO-Frage entsorgt wird. Vielen Dank! –
sollten Sie Form2_FormClosed zum geschlossenen Ereignis von form2 hinzufügen! Wie auch immer, viel Glück – Sadegh
Nicht sicher, was ich beim ersten Mal gemacht habe, aber ich habe das FormClosed-Ereignis überprüft und es wurde nicht richtig implementiert - das ist die Lösung, die ich brauche - danke! –