none
Problemas ToolTip Framework 4.0 RRS feed

  • Pregunta

  • Buenas,

    Llevo unos días con un problema en los tooltips y no doy con la solución. El problema es el siguiente:

    Tengo una aplicación desarrollada en Framework 3.5 donde tengo un DataGridView con su ToolTip, al poner el ratón encima de una celda aparece su valor, todo OK.

    El problema ha sido al pasar esta aplicación a Framework 4.0.. Resulta que al mostrar datos sobre el DataGridView y trabajar con la aplicación, de repente la aplicación deja de responder.. Después de hacer muchas pruebas para saber a que se podía deber, vi que al quitar el ToolTip sobre el DataGridView la aplicación funcionaba correctamente sobre el Framework 4.0.. No entiendo a que se puede deber esto.. Os dejo el error que me muestra:

    No se controló System.AccessViolationException  HResult=-2147467261  Message=Intento de leer o escribir en la memoria protegida. A menudo, esto indica que hay otra memoria dañada.  Source=System.Windows.Forms  StackTrace:      
     en System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr 
    wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)       en System.Windows.Forms.NativeWindow.DefWndProc(Message& m)       en System.Windows.Forms.ToolTip.WndProc(Message& msg)       en System.Windows.Forms.ToolTip.ToolTipNativeWindow.WndProc(Message& m)       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)       en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)      
     en 
    System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr
     dwComponentID, Int32 reason, Int32 pvLoopData)       en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)       en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)       en System.Windows.Forms.Application.RunDialog(Form form)       en System.Windows.Forms.Form.ShowDialog(IWin32Window owner)       en System.Windows.Forms.Form.ShowDialog()       en menucog.MENUCOG1.formashow()       en menucog.menupriMDI.Tree1_NodeClick(Object eventSender, TreeNodeMouseClickEventArgs eventArgs)       en System.Windows.Forms.TreeView.OnNodeMouseClick(TreeNodeMouseClickEventArgs e)       en System.Windows.Forms.TreeView.WmNotify(Message& m)       en System.Windows.Forms.TreeView.WndProc(Message& m)       en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)       en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)       en System.Windows.Forms.UnsafeNativeMethods.SendMessage(HandleRef hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)       en System.Windows.Forms.Control.SendMessage(Int32 msg, IntPtr wparam, IntPtr lparam)       en System.Windows.Forms.Control.ReflectMessageInternal(IntPtr hWnd, Message& m)       en System.Windows.Forms.Control.WmNotify(Message& m)       en System.Windows.Forms.Control.WndProc(Message& m)       en System.Windows.Forms.ScrollableControl.WndProc(Message& m)       en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)       en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)      
     en System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr 
    wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)       en System.Windows.Forms.NativeWindow.DefWndProc(Message& m)       en System.Windows.Forms.Control.DefWndProc(Message& m)       en System.Windows.Forms.TreeView.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)       en System.Windows.Forms.TreeView.WndProc(Message& m)       en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)       en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)       en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)      
     en 
    System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr
     dwComponentID, Int32 reason, Int32 pvLoopData)       en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)       en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)       en System.Windows.Forms.Application.DoEvents()       en menucog.menupriMDI.VerSiHayEmergentes()       en menucog.menupriMDI.CargaPROGRAMA()       en menucog.menupriMDI.Timer1_Tick(Object eventSender, EventArgs eventArgs)       en System.Windows.Forms.Timer.OnTick(EventArgs e)       en System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)       en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)      
     en 
    System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr
     dwComponentID, Int32 reason, Int32 pvLoopData)       en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)       en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)       en System.Windows.Forms.Application.Run(Form mainForm)       en menucog.menupriMDI.Main()  InnerException:

    Un saludo y Gracias.


    Alvaro

    • Cambiado Enrique M. Montejo miércoles, 9 de marzo de 2016 7:13 Pregunta relacionada con controles de Windows Forms.
    lunes, 7 de marzo de 2016 14:39