Почему winform filckers на событие нажатия кнопки - PullRequest
0 голосов
/ 14 июля 2011

У меня есть приложение winform, которое имеет 3 формы, в 2 формах я принимаю пользовательский ввод и when user click button my form flickers (i means its like form disappear and appears, and sometimes sends my app to back of other app). Может кто-нибудь сказать мне, в чем проблема с моим приложением? Кто-нибудь сталкивался с таким странным поведением в winform?

EDITED

Cursor currentCursor = this.Cursor;
        try
        {
            this.Cursor = Cursors.WaitCursor;
            this.btnSave.Enabled = false;
            if (isDataModified)
            {
                if (CheckMandatoryData(mpgUserInfo, ref errorMessage))
                {
                    AppMessageBoxResult appMessageBoxResult =
                        AppMessageBox.ShowQuestion("Confirmation",
                    "Do you want to continue?", Environment.NewLine));

                    if (appMessageBoxResult == AppMessageBoxResult.Yes)
                    {
                        if (customerInformation != null)
                        {
                            //Assigning value to variable and saving
                            RefreshData();
                        }
                    }
                }
                else
                {
                    AppMessageBoxResult appMessageBoxResult =
                        AppMessageBox.ShowQuestion("Confirmation",
                        "Do you want to continue to save?",
                        errorMessage, Environment.NewLine));

                    if (appMessageBoxResult == AppMessageBoxResult.Yes)
                    {
                        if (customerInformation != null)
                        {
                            //Assigning value to variable and saving
                            RefreshData();
                        }
                    }
                    errorMessage.Clear();
                }
            }
        }
        catch (Exception exception)
        {
    AppMessageBox.ShowException("Error", exception.Message, 
               exception.InnerException.Message, exception);
        }
        finally
        {
            this.Cursor = currentCursor;
            this.btnSave.Enabled = true;
        }

здесь AppMessageBox является нашим расширенным MessageBox и является частью нашей пользовательской структуры.

1 Ответ

0 голосов
/ 14 июля 2011

Я думаю, что у вас проблемы с фокусом / модальным диалогом в вашем AppMessageBox

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