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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как свернуть в трей при старте, Простой вопрос 
V
    Опции темы
GX777
Дата 29.6.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Народ,помогите!Вроде простая задача но понять не могу.Как свернуть программу при ее запуске в трей?NotifyIcon уже добавил.this.Visible = false; в обработчике формы на  load  не помогает. А через  WindowsState можно свернуть только в панель задач.Вот...this.Hide тоже почему то не катит. И еще кнопки MaximizeBox and MinimizeBox тоже нет
PM MAIL   Вверх
Magnifico
Дата 29.6.2008, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

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



this.WindowState = FormWindowState.Minimized;
this.Hide();


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
GX777
Дата 29.6.2008, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



я же сказал не катит.мне не свернуть в панель задач надо а свернуть в трей
PM MAIL   Вверх
Dennnis
Дата 29.6.2008, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А как это "свернуть в трей" smile 
--------------------
Get Rich or Die Tryin'
PM   Вверх
GX777
Дата 29.6.2008, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



))это там где возле часов внизу. Мне надо сделать так чтоб при старте проги было видно только иконку возле часов(как значок громкости для примера) и больше ничего.я не знаю как еще обьяснить 
PM MAIL   Вверх
Bishop
Дата 29.6.2008, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

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



GX777, 
Скрыть форму "при ее запуске":
Код

private void FormMain_Shown(object sender, EventArgs e)
{
    this.Hide();
}

Но зачем скрывать, если можно не показывать:
Код

static class Program
{
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        //Application.Run(new FormMain());
        NotifyIcon ni = new NotifyIcon();
        System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMain));
        ni.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon")));
        ni.Text = "notifyIcon1";
        ni.Visible = true;
        ni.MouseClick += new MouseEventHandler(ni_MouseClick);
        Application.Run();
    }

    static void ni_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
            Application.Exit();
        else
        {
            FormMain f = (sender as NotifyIcon).Tag as FormMain;
            if (f == null || f.IsDisposed)
            {
                (sender as NotifyIcon).Tag = f = new FormMain();
                f.Show();
                f.Activate();
            }
        }
    }
}

Это набросок. Чисто для иллюстрации.
PM WWW ICQ   Вверх
GX777
Дата 29.6.2008, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо,Bishop , хоть ты меня понял. А какой способ лучше для производительности и для ресурсов?

Добавлено через 4 минуты и 11 секунд
Со вторым способом только я че то не совсем понял.Но это не твоя вина,наверное у меня знаний не хватает.
PM MAIL   Вверх
jonie
Дата 30.6.2008, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



что вы хотите по производительности, если ваша программа фактически ничего не делает?... затраты на создание окна, конечно есть, но оно нужно для обработки сообщений...т.е. его все-равно создавать, вопрос только когда.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
GX777
Дата 30.6.2008, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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