elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Error con notifyIcon c#
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Error con notifyIcon c#  (Leído 11,825 veces)
Hartigan


Desconectado Desconectado

Mensajes: 310


Ver Perfil
Error con notifyIcon c#
« en: 10 Septiembre 2010, 18:58 pm »

Hola, pues he creado un notifyIcon para mi agenda para poder minimizarla, pero me salen varios errores.

el primero de ellos es que al restaurar la aplicación una de las barras de herramientas se queda en gris.

y el otro problema es que después de restaurar la aplicación al intentar cerrarla me da un erro de desbordamiento de pila.

Os muestro de lo que os hablo:






Mis funciones para minimizar a la bandeja son:

Código
  1.  
  2. private void notifyIcon1_DoubleClick(object sender, EventArgs e)
  3.        {
  4.            this.Show();
  5.            this.WindowState = FormWindowState.Normal;
  6.            this.notifyIcon1.Visible = false;
  7.        }
  8.  
  9.        private void Interfaz_MenuPrincipal_Resize(object sender, EventArgs e)
  10.        {
  11.            if (this.WindowState == FormWindowState.Minimized)
  12.            {
  13.                //Ocultamos el formulario
  14.                this.Visible = false;
  15.                //Hacemos visible el icono de la bandeja del sistema
  16.                notifyIcon1.Visible = true;
  17.            }
  18.  
  19.        }
  20.  

gracias de antemano.


« Última modificación: 10 Septiembre 2010, 19:10 pm por Novlucker » En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Error con notifyIcon c#
« Respuesta #1 en: 10 Septiembre 2010, 19:12 pm »

en el notifyIcon1_DoubleClick deberia ser:
Código
  1. if (this.WindowState == FormWindowState.Minimized)
  2.    this.WindowState = FormWindowState.Normal;
  3. this.Activate();


En línea

Hartigan


Desconectado Desconectado

Mensajes: 310


Ver Perfil
Re: Error con notifyIcon c#
« Respuesta #2 en: 10 Septiembre 2010, 20:48 pm »

Me sigue dando los mismos errores....
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Error con notifyIcon c#
« Respuesta #3 en: 10 Septiembre 2010, 20:55 pm »

Podrïas postear el stackTrace...
En línea

Hartigan


Desconectado Desconectado

Mensajes: 310


Ver Perfil
Re: Error con notifyIcon c#
« Respuesta #4 en: 10 Septiembre 2010, 21:07 pm »

Podrïas postear el stackTrace...

Excepción no controlada del tipo 'System.StackOverflowException' en System.Windows.Forms.dll

es lo único que me dice....

En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Error con notifyIcon c#
« Respuesta #5 en: 10 Septiembre 2010, 21:30 pm »

Está entrando en un loop infinito y por eso te da el error. posiblemente sea por  private void Interfaz_MenuPrincipal_Resize(object sender, EventArgs e), que se llama por ponerse invisible si no estoy equivocado. Intenta con otro evento a ver..
En línea

Hartigan


Desconectado Desconectado

Mensajes: 310


Ver Perfil
Re: Error con notifyIcon c#
« Respuesta #6 en: 11 Septiembre 2010, 01:51 am »

Nada no hay manera, me sigue dando el mismo error...
En línea

.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: Error con notifyIcon c#
« Respuesta #7 en: 11 Septiembre 2010, 03:26 am »

Intenta asi
Código
  1.    Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
  2.        If Me.WindowState = FormWindowState.Minimized Then
  3.            Me.Visible = False
  4.            NotifyIcon1.Visible = True
  5.        End If
  6.    End Sub
  7.  
  8.    Private Sub NotifyIcon1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.DoubleClick
  9.        Me.Visible = True
  10.        Me.WindowState = FormWindowState.Normal
  11.        Me.Show()
  12.        NotifyIcon1.Visible = False
  13.    End Sub
  14.  

Ami me funciono

Fallos
visible = true - jamas lo pusistes
Me.WindowState = FormWindowState.Normal - se pone antes del show asi antes de mostrarse ya estara normal si lo pones despues se mostrara y vera que sigue minimizado y dara otra vez y nose mostrara nunca
« Última modificación: 11 Septiembre 2010, 03:28 am por .mokk. » En línea

Hartigan


Desconectado Desconectado

Mensajes: 310


Ver Perfil
Re: Error con notifyIcon c#
« Respuesta #8 en: 11 Septiembre 2010, 03:54 am »

Intenta asi
Código
  1.    Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
  2.        If Me.WindowState = FormWindowState.Minimized Then
  3.            Me.Visible = False
  4.            NotifyIcon1.Visible = True
  5.        End If
  6.    End Sub
  7.  
  8.    Private Sub NotifyIcon1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.DoubleClick
  9.        Me.Visible = True
  10.        Me.WindowState = FormWindowState.Normal
  11.        Me.Show()
  12.        NotifyIcon1.Visible = False
  13.    End Sub
  14.  

Ami me funciono

Fallos
visible = true - jamas lo pusistes
Me.WindowState = FormWindowState.Normal - se pone antes del show asi antes de mostrarse ya estara normal si lo pones despues se mostrara y vera que sigue minimizado y dara otra vez y nose mostrara nunca

sí, ya he probado de esa manera y tampoco, me sigue dando error de desbordamiento en el close del form y no se porqué....
En línea

43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



Ver Perfil
Re: Error con notifyIcon c#
« Respuesta #9 en: 11 Septiembre 2010, 03:59 am »

A mi me daba problemas cuando no especificaba el boton del mouse, prueba asi:

Código
  1. if (e.Button == MouseButtons.Left){
  2. //code
  3. }
En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines