После попытки предложения Idle_mind это все еще давало мне проблемы, идущие вперед и назад между формами, постоянно показывающими их как .showdialog. Я решил свою проблему так же, как предложил tinstaafl. Хотелось бы, чтобы у меня появилось его сообщение, прежде чем пару часов попробовать разные методы, прежде чем приступать к этому.
Когда я закрываю каждую форму, я устанавливаю булевский флаг в основной форме. то я вызываю sub, который находится в основной форме, чтобы показать следующую форму как showdialog из основной формы. Я использую флаг, который запускает логику в форме im, загружая, привязывать ли данные из datatable или нет, поэтому я могу ее редактировать.
Извините, что все эти формы я знаю, что это запутывает. чтобы подвести итог, закройте диалоговую форму (me.close), установите флаг, чтобы код вызова знал, что делать, как только код showdialog будет выполнен.
вам нужно будет описать, что вы пытаетесь сделать немного лучше. –
не уверен, как у меня есть основная форма, которая остается открытой, если программа не закрыта, есть кнопка на главной форме, которая открывает вторую форму, используя .showdialog, так что это единственная форма, к которой можно получить доступ. во второй форме мне нужно открыть третью форму при закрытии второй формы и поддерживать третью форму в виде showdialog против основной формы, чтобы пользователь не мог получить доступ к основной форме. – gbb116