Закрытая форма все еще отображается на панели задач - PullRequest
1 голос
/ 09 апреля 2019

Создание мультиформной программы, связанной с базой данных, с функциями входа в систему в c #.

Попытка перемещения между формами с помощью show (), showdialog () и close (), dispose (), hide ().

Пройдя форму входа в систему, программа не сможет правильно закрыть формы.

Он закрывает форму, поэтому пользователь больше не может получить доступ к ее элементам управления, однако «закрытая» форма остается полностью видимой на панели задач и в меню вкладок.

Пользователь может даже навести курсор на значок на панели задач для указанной «закрытой» формы и увидеть всю информацию там!

Поскольку программа будет обрабатывать конфиденциальную личную информацию. Мне нужна помощь, чтобы остановить эту проблему.

Код от кнопки «Назад» на вторичной форме, предназначенный для полного закрытия активной формы и открытия основной формы.

«Форма» определяется вне метода, поскольку она используется для нескольких кнопок в программе.

Form CurForm = Form.ActiveForm;

public void Btn_Back_Click()
        {
            var MainForm = new MainForm();
            MainForm.Show();            
            CurForm.Close();        
        }

1 Ответ

0 голосов
/ 09 апреля 2019

Используйте непосредственно активную форму вместо curForm

Form.ActiveForm.Close();

Если вы хотите использовать curForm в других частях кода, обновите curForm после создания новой формы, например:

Form CurForm;

public void Btn_Back_Click()
{
    CurForm= new MainForm(); 
    CurForm.Show(); 

    // Do some things  

    CurForm.Close();   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...