[Mono-bugs] [Bug 649266] New: calling Control.Hide doesn't remove the application from taskbar

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Oct 26 08:50:27 EDT 2010


https://bugzilla.novell.com/show_bug.cgi?id=649266

https://bugzilla.novell.com/show_bug.cgi?id=649266#c0


           Summary: calling Control.Hide doesn't remove the application
                    from taskbar
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.8.x
          Platform: Other
        OS/Version: UNIX Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Windows.Forms
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: bogdan.coanda at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


User-Agent:       Opera/9.80 (Windows NT 6.1; U; en) Presto/2.6.30
Version/10.62

I'm trying to make an app. that shows up only in the tray when minimized, and
came across this bug. 

Calling Hide() on the main window when minimizing it:
 - on windows, the application is removed from the taskbar. 
 - On unix, the application remains on the taskbar, and when I click on it in
the taskbar, it opens a malformed application window (without any components,
and behaving erratically when moved). Opening the application from the tray
icon, as it was programmed, returns the application to normal state, but the
problem arises again at the next minimize.

I can reproduce the bug on the mono vmware image with openSUSE 11.3, and on
CentOS 5.5

Reproducible: Always

Steps to Reproduce:
1. build a simple winforms application.
2. add an event handler for the main form's resize event
3. add the following in the handler

            if (FormWindowState.Minimized == this.WindowState)
                Hide();
            else
                Show();

4. run and try to minimize the main window
Actual Results:  
Application minimizes but leaves a taskbar icon, which doesn't handle the app.
window correctly after.

Expected Results:  
Application should minimize and remove itself from the taskbar

a workaround that could be easily implemented in the mono library is for
'Hide()' to call 'ShowInTaskbar = false' and 'Show()' to call 'ShowInTaskbar =
true', called on the application's main window, and the window's 'WindowState'
is set to 'FormWindowState.Minimized'.

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list