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