Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
2 / 2 / 2
Регистрация: 11.02.2010
Сообщений: 252

Как сделать так чтобы программа при запуске отображалась в системном трэе а не в обычном окне

19.01.2011, 19:54. Показов 2582. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте , подскажите пожалуйста как можно сделать так чтобы программа при запуске отображалась в системном трэе а не в в окне. Пишу на втором фрэимворке
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.01.2011, 19:54
Ответы с готовыми решениями:

Как сделать так чтобы при запуске программы первой открывалась Form2, а не Form1
Как сделать так чтобы при запуске программы первой открывалась Form2, а не Form1

Как сделать чтобы при запуске программы form2 отображалась 5 секунд?
Как сделать чтобы при запуске программы form2 отображалась 5 секунд потом закрывалась и уже для работы как обычно отображалась form1? В...

Как сделать так, чтобы при клике по чекбоксу, выбранная категория отображалась, а остальные при этом скрывались
Всем доброго времени. Прошу помочь со следующей задачей. Пишу вот такой код, при клике по чекбоксу он скрывает или открывает определенную...

3
 Аватар для umnick_kh
311 / 249 / 44
Регистрация: 06.12.2010
Сообщений: 527
19.01.2011, 20:09
Используйте элемент NotifyIcon.
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
19.01.2011, 20:18
Лучший ответ Сообщение было отмечено как решение

Решение

timur2008, код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Tray
{
    public partial class TrayForm : Form
    {
        public TrayForm()
        {
            InitializeComponent();
        }
 
        private void TrayForm_Load(object sender, EventArgs e)
        {
            NotifyIcon notifyIcon = new NotifyIcon();
            notifyIcon.Icon = this.Icon;
            notifyIcon.Text = "TrayForm";
            notifyIcon.Visible = true;
            notifyIcon.MouseDoubleClick += new MouseEventHandler(notifyIcon_MouseDoubleClick);
        }
 
        public void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.WindowState = FormWindowState.Normal;
                this.ShowInTaskbar = true;
            }
            else
            {
                this.WindowState = FormWindowState.Minimized;
                this.ShowInTaskbar = false;
            }
        }
 
        private void TrayForm_Resize(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.ShowInTaskbar = false;
            }
        }
    }
}
3
2 / 2 / 2
Регистрация: 11.02.2010
Сообщений: 252
20.01.2011, 14:48  [ТС]
Да я так и делаю но при запуске она всеравно отображается вначале в виде формы , а мне нужно чтобы она сразу при запуске оказывалась в трэе
eji спасибо , сейчас попробую так сделать

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

Добавлено через 17 минут
Кстати почему то на семерке она нормально работает а на xp падает. Причем падает из за куска кода отвечающего системный трэй . Ктонибудь может подсказать причину? Пишу так :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public Form1()
        {
            InitializeComponent();
            //Переделываем так чтобы форма отображалась в виде нотификации
            this.ClientSize = new Size(292, 268);
            this.Text = "Работает программа";
            //Создаем нотификацию
            this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
            notifyIcon1.Icon = new Icon("icon.ico");
            notifyIcon1.Text = "Это сообщение самой нотификации";
            notifyIcon1.Visible = true;
            notifyIcon1.MouseClick += new MouseEventHandler(notifyIcon1_MouseClick);
        }
Добавлено через 36 минут
Оо ..да тут все норм , теперь на семерке все работает как надо , это я чето протупил , но вот с вылетом на xp вопрос остался , там почему то программа падает

Добавлено через 17 часов 23 минуты
Блин я думал может дело во фрэимворке , а нет , блин((((((((((((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.01.2011, 14:48
Помогаю со студенческими работами здесь

Как сделать так, чтобы при нажатии кнопки на дочернем окне, в родительском окне открылась какая-нибудь страница ?
Как сделать так, чтобы при нажатии кнопки на дочернем окне, в родительском окне открылась какая-нибудь страница ? При этом, поп-ап нужно...

Сделать так, чтобы программа при запуске требовала привилегии администратора
Как можно сделать, что бы программа при запуске требовала UAC? (ну, что бы при запуске вылетало так раздрожающее многих пользователей...

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

Как сделать так, чтобы по оси абсцисс отображалась дата
Вопрос в следующем: как сделать так, чтобы по оси (x) отображалась дата, Насколько я понял, надо объявить масси с нужными датами, потом...

Как сделать, чтобы в окне программы при запуске переменные стояли на разных строках?
как сделать что бы в окне программы(см. рисунок) при запуске,переменные (x1,y1,z1) и (x2,y2,z2) стояли на разных строках. Вот код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru