I am making a multiple form based application and have encountered a problem with a notify icon. I have added the notify icon to the first (main) form the user sees but I quickly encountered a problem when the user navigates away from this form and then back to it where a new notify icon is added to the task bar. The way around this i have found is to call ShowDialog() on forms loaded from the main menu and then just Ilosing these forms when the user navigates back. Is this really the only way to do this? I have a very deep application with multiple forms deep do I always have to keep the first form in memory and on screen to maintain the notify icon and ensure new notify icons are not added to the taskbar?
Thanks
As with other WinForms components, this one doesn’t need to be placed in a form to work correctly. You can instantiate it, set properties and bind events on another class that isn’t a Form. For example, this is a class that could manage a NI control:
The only problem here is interaction with the rest of your application, but depending on how you’re using the NI control this might be a good starting point.