Создание программы с несколькими формами, связанной с базой данных, с функциями входа в систему на С#.
Пробовал перемещаться между формами, используя show(), showdialog() и close(), dispose(), hide().
После прохождения формы входа программа не закроет формы должным образом.
Он закрывает форму, поэтому пользователь больше не может получить доступ к ее элементам управления, однако «закрытая» форма остается полностью видимой на панели задач Windows и в меню вкладок.
Пользователь может даже навести курсор на значок на панели задач для указанной «закрытой» формы и увидеть всю информацию там!
Поскольку программа будет обрабатывать конфиденциальную личную информацию. Мне нужна помощь, чтобы предотвратить эту проблему.
Код кнопки «Назад» на вторичной форме предназначен для полного закрытия активной формы и открытия основной формы.
«Curform» определяется вне метода, поскольку он используется в нескольких кнопках в программе.
Form CurForm = Form.ActiveForm;
public void Btn_Back_Click()
{
var MainForm = new MainForm();
MainForm.Show();
CurForm.Close();
}
Используйте непосредственно активную форму вместо curForm
Form.ActiveForm.Close();
Если вы хотите использовать curForm в других частях кода, обновите curForm при создании новой формы, например:
Form CurForm;
public void Btn_Back_Click()
{
CurForm= new MainForm();
CurForm.Show();
// Do some things
CurForm.Close();
}