Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / WindowsForm не сворачивается по клику в трей / 13 сообщений из 13, страница 1 из 1
13.01.2013, 00:21
    #38108016
FILINSHEIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
Дорогие друзья!

Возникла непонятная мне проблема. Дело в том, что у формы я отключил стандартное оформление и стал оформлять по своему. Прикрутил панель вверху, разместил необходимые объекты. Сделал кнопку "Выход", она работает. А вот кнопка сворачивания в "Трей" никак не хочет выполнять свои действия. Кстати иконка в трее тоже не работает. Вот скриншот самого оформления:



А вот код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        private void bTray_Click(object sender, EventArgs e) //Это код для кнопки сворачивания в трей
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.WindowState = FormWindowState.Minimized;
                this.ShowInTaskbar = false;
                niTray.Visible = true;
            }
        }

        private void niTray_MouseDoubleClick(object sender, MouseEventArgs e) //Это код для иконки в трее
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.WindowState = FormWindowState.Normal;
                this.ShowInTaskbar = true;
                niTray.Visible = false;
            }
        }



Пожалуйста, подскажите что не так!
...
Рейтинг: 0 / 0
13.01.2013, 13:17
    #38108192
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
...
Рейтинг: 0 / 0
13.01.2013, 13:28
    #38108201
FILINSHEIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
Та причем тут приложение с изначально невидимой формой? У меня ничего не моргает и не мигает. Мне всего-лишь нужно свернуть программу в трей, кликнув на кнопку. И вернуть ее в исходное положение, кликнув на иконку трея. Код я написал, что в нем не так, можно нормально сказать?
...
Рейтинг: 0 / 0
13.01.2013, 13:30
    #38108208
FILINSHEIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
А все эти свистоперделки, что там написаны мне ни к чему... Хотелось бы знать, почему не работает мой код, что в нем не так. А не получать послание в FAQ, чтобы зависнуть там еще на несколько часов. Времени в обрез.
...
Рейтинг: 0 / 0
13.01.2013, 13:37
    #38108215
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
Учимся читать:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
//Анализируем какой MenuItem clik'нули и выполняем соответствующее действие
void OnMenuItemClick(object sender, EventArgs e)
{
    MenuItem menuItem = sender as MenuItem;

    switch(menuItem.Text)
    {
        case ITEM_SHOW_WINDOW:
            ShowDialog();
            break;
        case ITEM_HIDE_WINDOW:
            Close();
        break;
        case ITEM_EXIT_APPLICATION:
            // Убираем иконку из system tray
            notifyIcon.Visible = false;
            // Завершаем приложения
            Application.Exit();
        break;
     }
}

Разница между Close() и FormWindowState.Minimized понятна?
...
Рейтинг: 0 / 0
13.01.2013, 14:11
    #38108239
FILINSHEIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
Всё, въехал, спасибо.
...
Рейтинг: 0 / 0
13.01.2013, 16:14
    #38108321
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
FILINSHEIN,
что то не догнал, что это значит
Код: c#
1.
2.
3.
4.
5.
....
 if (this.WindowState == FormWindowState.Minimized)
            {
                this.WindowState = FormWindowState.Minimized;
                ...
...
Рейтинг: 0 / 0
13.01.2013, 17:25
    #38108369
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
ZVER-10FILINSHEIN,
что то не догнал, что это значит
Код: c#
1.
2.
3.
4.
5.
....
 if (this.WindowState == FormWindowState.Minimized)
            {
                this.WindowState = FormWindowState.Minimized;
                ...



ну, чтобы наверняка
...
Рейтинг: 0 / 0
13.01.2013, 23:26
    #38108579
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
Winnipuh,
так бы наверно поработал:
Код: c#
1.
2.
3.
... if (this.WindowState=FormWindowState.Maximized ||this.WindowState=FormWindowState.Normal)
            {
                this.WindowState = FormWindowState.Minimized;...
...
Рейтинг: 0 / 0
14.01.2013, 16:49
    #38109612
FILINSHEIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
Всё, проблема решена уже. На Мировом форуме ответили на вопрос четко и ясно. А не отправляли читать о контекстном меню трея.

Всем спасибо, все свободны. =)
...
Рейтинг: 0 / 0
14.01.2013, 16:55
    #38109625
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
FILINSHEINВсё, проблема решена уже.Дак приведите чёткое и ясное решение для потомков.

P.S.: ИМХО ссылка на FAQ лучше, чем 100500 различных ответов на вопросы про иконку в трее.
...
Рейтинг: 0 / 0
17.01.2013, 11:31
    #38113504
FILINSHEIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
...
Рейтинг: 0 / 0
18.01.2013, 09:00
    #38114831
sld
sld
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowsForm не сворачивается по клику в трей
разница в том что тут тебе пытались помочь разобраться, а там за тебя сделали работу.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / WindowsForm не сворачивается по клику в трей / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]