ShowDialog() を最上位にならないように設定する方法はありますか? 関連する SO の質問をすべて調べましたが、私の状況とまったく一致するものはありませんでした。
私がしているのは、datagridview ボタン列から新しい WinForm を開くことです。この新しいフォームは、いくつかの SQLite テーブルから情報を取得し、ユーザーがボタンをクリックした行に情報を追加できるようにします。
以下のコードを使用して WinForm を開きます。ShowDialog() メソッドを使用して、ユーザーがフォームに情報を保存したかキャンセルしたかを判断できるようにします。
Pay_Bill_Window paywindow = new Pay_Bill_Window(getClickedRowID);
if (paywindow.ShowDialog() == DialogResult.OK)
{
FillPendingPaymentDataGrid(dbAccess.GetPendingBills());
}
これを行うのは、datagridview に情報をリロードする必要があるかどうかを判断できるようにするためです。
ユーザーがウィンドウに入力できる情報は、Web ブラウザーなどの他のソースからのものであるため、フォームをすべてのアプリケーションの上に置くことは理想的ではありません。
ウィンドウがすべてのアプリケーションの上に表示されないようにする方法はありますか (一連のウィンドウの一番上で問題ありません)、またはユーザーが別のフォームでどのボタンをクリックしたかを知る方法はありますか (基本的に、使用paywindow.Show()
および監視)別の種類の返品の場合)?
助けてくれてありがとう!