Есть ли способ установить ShowDialog (), чтобы он не был верхним? Я посмотрел на все связанные вопросы SO, и ни один вполне не соответствовал моей ситуации.
Что я делаю, так это открываю новую WinForm из столбца кнопки просмотра данных. Эта новая форма извлекает информацию из нескольких таблиц SQLite и позволяет пользователю добавлять информацию в строку, по которой была нажата кнопка.
Я открываю WinForm, используя код ниже. Я использую метод ShowDialog (), чтобы определить, сохраняет ли пользователь информацию в форме или отменяет ее.
Pay_Bill_Window paywindow = new Pay_Bill_Window(getClickedRowID);
if (paywindow.ShowDialog() == DialogResult.OK)
{
FillPendingPaymentDataGrid(dbAccess.GetPendingBills());
}
Я делаю это, чтобы определить, нужно ли перезагрузить информацию в сетке данных.
Информация, которую пользователь может заполнить в окне, поступает из других источников, таких как веб-браузер, поэтому наличие формы поверх всех приложений не является идеальным.
Есть ли способ, которым я могу помешать окну показываться поверх всех приложений (самый верхний в моей серии окон - это нормально), или есть способ определить, какую кнопку пользователь нажимает в другой форме (в основном используя paywindow.Show()
и отслеживая другой тип возврата)?
Спасибо за любую помощь!