我有一个桌面应用程序,它使用IDesignerHost&实施拖拽一滴控制。这基于http://msdn.microsoft.com/en-us/magazine/cc163634.aspx示例。
我实施了INameCreationService&在CreateName方法中,我显示一个接受控件名称的对话框。 http://www.codeproject.com/Articles/91265/UserControl-Prompts-for-ControlName-after-Drop-in
现在问题是每当用户进行复制粘贴时,EnterControlNameDialog会弹出。当用户复制一组控件(比如一个有5个内部控件的组框)时,EnterControlNameDialog会显示6次。
我想在通过Toolbox拖放创建新控件时显示EnterControlNameDialog。在复制粘贴期间,我想自动创建控件而不显示此弹出窗口。
这可能吗?