Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Какое нужно объявление? Хелп Добавлено: 18.08.09 21:34  

Автор вопроса:  Not андерстен
Ребят, помогитеХочу чтобы при сворачивании формы она попадала в трей, и не могу воткнуть какое нужно объявление для формы, если делаю Resize то реагирует только на изменение "развернуть и восстановить", а на сворачивание че то тупит, или имхо чето не то делаю. подскажите.
вот код для формы:

Private Sub fclsViewer_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        Me.Hide()
        NotifyIcon1.Visible = True

    End Sub

а вот для контрола Notifycon1:

Private Sub NotifyIcon1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseClick
        Me.Visible = True
        NotifyIcon1.Visible = False
    End Sub


И как вообще сделать чтобы до тех пор пока не нажму "свернуть" иконка формы не появлялась в трее??

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 18.08.09 23:05
  1.  
  2. using System;
  3. using System.Windows.Forms;
  4.  
  5. namespace WindowsFormsApplication1
  6. {
  7.     public partial class Form1 : Form
  8.     {
  9.         public Form1()
  10.         {
  11.             InitializeComponent();
  12.             notifyIcon1.MouseClick += notifyIcon1_MouseClick;
  13.         }
  14.  
  15.         #region private properties...
  16.         private bool IsMinimized { get { return (WindowState == FormWindowState.Minimized); } }
  17.         private FormWindowState PreviousWindowState { get; set; }
  18.         #endregion
  19.  
  20.         protected override void OnFormClosing(FormClosingEventArgs e)
  21.         {
  22.             base.OnFormClosing(e);
  23.             notifyIcon1.Dispose();
  24.         }
  25.  
  26.         protected override void OnResize(EventArgs e)
  27.         {
  28.             base.OnResize(e);
  29.  
  30.             notifyIcon1.Visible = IsMinimized;
  31.             ShowInTaskbar = !IsMinimized;
  32.  
  33.             if (WindowState != FormWindowState.Minimized)
  34.                 PreviousWindowState = WindowState;
  35.         }
  36.  
  37.         void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
  38.         {
  39.             if (e.Button == MouseButtons.Left)
  40.                 WindowState = PreviousWindowState;
  41.         }
  42.     }
  43. }

Ответить

Номер ответа: 2
Автор ответа:
 Not андерстен



Вопросов: 22
Ответов: 33
 Профиль | | #2 Добавлено: 19.08.09 16:07

а это точно vb.net?

Ответить

Номер ответа: 3
Автор ответа:
 Not андерстен



Вопросов: 22
Ответов: 33
 Профиль | | #3 Добавлено: 19.08.09 17:46
вроде это c#

Ответить

Номер ответа: 4
Автор ответа:
 Not андерстен



Вопросов: 22
Ответов: 33
 Профиль | | #4 Добавлено: 19.08.09 17:47
EROS ау

Ответить

Номер ответа: 5
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #5
Добавлено: 19.08.09 18:49
Языки .NET аналогичны -
  1. notifyIcon1.Visible = !IsMinimized;
и
  1. NotifyIcon1.Visible = Not IsMinimized
абсолютно одно и то же.

Ответить

Номер ответа: 6
Автор ответа:
 Not андерстен



Вопросов: 22
Ответов: 33
 Профиль | | #6 Добавлено: 19.08.09 22:53
да фигня какая то, вы чето наверно не поняли вопроса моего, и кстати там был не один вопрос :(

Ответить

Номер ответа: 7
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #7 Добавлено: 20.08.09 10:04
да фигня какая то, вы чето наверно не поняли вопроса моего, и кстати там был не один вопрос

все гораздо проще.. просто ты не в состоянии понять то, что я тебе дал... и там ответы на все твои вопросы.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам