功能是这样:
设计一插件,捕捉当前活动Form窗体,一定是Form对象,传到一个功能类,调用方法,倒成XML文件保存(功能类已经有)
利用已经存在的XML文件(其实也就是上面倒出的XML文件),调用功能类的方法,形成一个Form对象,添加到当前项目的设计窗体中请对插件及以上所讲功能有兴趣的共同研究一下,成功的话代码会和大家共享

解决方案 »

  1.   

    我想知道如何在插件中获得当前活动窗体的FORM对象
      

  2.   

    没有看见楼主提问题,哪里来的“真就一个会的都没有吗?”????你的问题没看见啊。“我想知道如何在插件中获得当前活动窗体的FORM对象”是在上面看到的唯一问题,可惜是 userA(昵称) 发的,不是pass_by(zyf) 。不是说用马甲不好,是你有必要一个问题换2个号来术么?
      

  3.   

    懂不懂??
    Document activeDocument = applicationObject.ActiveDocument;
    if(activeDocument != null)
    {
    ProjectItem projectItem = activeDocument.ProjectItem;
    if(projectItem != null)
    {
    FileCodeModel fileCodeModel = projectItem.FileCodeModel;
    if(fileCodeModel != null)
    {
    CodeElements codeElements = fileCodeModel.CodeElements;
    if(codeElements != null)
    {
    foreach(CodeElement ce in codeElements)
    {
    if(ce.Kind == vsCMElement.vsCMElementNamespace)
    {
    CodeNamespace Namespace = ce as CodeNamespace;

    if(Namespace != null)
    {
    foreach(CodeElement ceInNamespace in Namespace.Members)
    {
    if(ceInNamespace.Kind == vsCMElement.vsCMElementClass)
    {
    string str = ceInNamespace.FullName;
    object o = Activator.CreateInstance(Type.GetType(str));
    if(o is Form)
    {
    Form form = o as Form;
    form.Show();
    。。