ComponentOne Menus and Toolbars for WinForms
Menus and Toolbars for WinForms Task-Based Help / Menu Tasks / Showing a Dialog Form when a Message Filter is not Installed
In This Topic
    Showing a Dialog Form when a Message Filter is not Installed
    In This Topic

    C1Command’s Menus and Toolbars rely on installing a message filter (implementing the IMessageFilter interface) to implement main menu and some other functionality. In some cases (for example, when C1Command is used in a component's designer, and is run in Visual Studio's design time), installing a message filter does not work. In such cases, C1Command can still be used.

    The following code fragment demonstrates how to show a dialog box when a message filter could not be installed. You can use this approach, for example, if you want to show a dialog box in your component's designer.

    To write code in Visual Basic

    Visual Basic
    Copy Code
    Imports C1.Win.C1Command;
        C1CommandHolder.UninstallMessageFilter() 
        'Create the C1CommandMsgHook
        Dim hook As New C1CommandMsgHook()
        hook.Install()
        Try 
            result = dialog.ShowDialog()
        Finally
                    Hook.Uninstall();
        End Try
    

    To write code in C#

    C#
    Copy Code
    using C1.Win.C1Command;
            ...
            C1CommandHolder.UninstallMessageFilter();
            C1CommandMsgHook hook = new C1CommandMsgHook();
            hook.Install();
            try 
            {
              result = dialog.ShowDialog();
            }
            finally
            {
              hook.Uninstall();
            }
    
    See Also