Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> закрытие формы, закрытие формы 
:(
    Опции темы
DEADLY
Дата 21.9.2009, 07:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 23.8.2007

Репутация: 1
Всего: 1



есть главная форма запроса пароля
после проверки пароля эту форму закрыть неполучается а при выполнении  this.hide(); при закрытии другой формы приложение остается висеть в памяти;
Код

private void button2_Click(object sender, EventArgs e)
        {            
            string login = "", pass = "";
            login = login1.Text;
            pass = pass1.Text;
            OracleDataReader queryResult;
            LoraLib.OracleDb lora = new LoraLib.OracleDb();
            lora.Connect("***", "****", "190.160.2.205");
            queryResult = lora.Select("SELECT login,pass FROM uit.users WHERE login = '" + login1.Text + "' and pass = '" + pass1.Text + "'");
            if (queryResult.HasRows) 
            {
                this.Hide();
                main about = new main();
                about.ShowDialog();                
                
            }
            else
            {
                MessageBox.Show("логин или пароль неверен!!!");
            }
            queryResult.Close();
            lora.Disonnect();
        }


PM MAIL   Вверх
diadiavova
Дата 21.9.2009, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



this.Close()


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
DEADLY
Дата 21.9.2009, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 23.8.2007

Репутация: 1
Всего: 1



Цитата(diadiavova @ 21.9.2009,  08:33)
this.Close()

закрывает все приложение, без вызова формы main

Это сообщение отредактировал(а) DEADLY - 21.9.2009, 09:11
PM MAIL   Вверх
diadiavova
Дата 21.9.2009, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



Метод Close надо вызвать для того окно, которое надо закрыть. Если этот код выполняется в главном окнеЮ то закрывается именно оно. В этом случае вместо this надо использовать ссылку на закрываемое окно.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Lunatic2009
Дата 21.9.2009, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 1.7.2009

Репутация: нет
Всего: 3



Попробуйте так:

Код

this.Hide();
main about = new main();
about.ShowDialog();
this.Close();

PM   Вверх
ДобренькийПапаша
Дата 21.9.2009, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Код

private static void Main()
        {
            bool appEx;
            var muteAppEx = new Mutex(true, "TaxAcademy", out appEx);

            #region Вход в приложение

            if (appEx)
            {
                try
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    using (var curF = new AuthenticationForm())
                    {
                        do
                        {
                            if (curF.ShowDialog() == DialogResult.OK)
                            {
                                Application.Run(new MainForm());
                            }
                        } while (curF.DialogResult == DialogResult.No);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
                }
            }
            else
            {
                MessageBox.Show("Это приложение уже запущено.", "Информация", MessageBoxButtons.OK,
                                MessageBoxIcon.Information, MessageBoxDefaultButton.Button1,
                                MessageBoxOptions.RightAlign);
            }

//метод в классе аутентификации
private void LogButton_Click(object sender, EventArgs e)
        {
            ProcInvoke.ServerPath = serverPath.Text;
            ProcInvoke.DataBasePath = basePath.Text;

            if (LogOn.Text.Length != 0 && pwd.Text.Length != 0)
            {
                if (ValidateUser(LogOn.Text, pwd.Text))
                {
                    ProcInvoke.Login=LogOn.Text;
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    
                    MessageBox.Show("Имя пользователя или пароль не действителен",
                                    "Аутентификация", MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                    LogOn.Text = "";
                    pwd.Text = "";
                }
            }
            else
            {
                LogOn.Text = "";
                pwd.Text = "";
                MessageBox.Show("Введите логин и пароль",
                                "Ошибка аутентификации",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }



--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.