Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用CodeDom创建各种设计器_C#_Visual Studio_Codedom - Fatal编程技术网

C# 如何使用CodeDom创建各种设计器

C# 如何使用CodeDom创建各种设计器,c#,visual-studio,codedom,C#,Visual Studio,Codedom,编辑:这不是winforms应用程序,它是一个完全不使用visual studio的自定义系统。winforms只是我所需要的一个示例,它甚至与它没有任何关系 我有一个软件用来设计一些布局,其风格类似于VisualStudio(更简单)。 我已经开始研究CodeDom,我想知道VS如何处理设计器的源代码生成。 我试图完成的主要任务是生成一个类似于设计器文件的文件,但用于我自己的自定义系统,这与Winforms无关 假设我有一个列表,我想为其中的每一个生成所有初始化代码,这些代码可能很复杂,并且里

编辑:这不是winforms应用程序,它是一个完全不使用visual studio的自定义系统。winforms只是我所需要的一个示例,它甚至与它没有任何关系

我有一个软件用来设计一些布局,其风格类似于VisualStudio(更简单)。 我已经开始研究CodeDom,我想知道VS如何处理设计器的源代码生成。 我试图完成的主要任务是生成一个类似于设计器文件的文件,但用于我自己的自定义系统,这与Winforms无关

假设我有一个列表,我想为其中的每一个生成所有初始化代码,这些代码可能很复杂,并且里面有其他复杂的对象

一个要求,我甚至不确定是否可能,我希望有定义自己生成代码的类型,例如:

//MyType A, when the code is generated it should be:
MyType name = SomethingElse.Load("somethingThatIGetFromtheOriginalControl"); 
类似于二进制文件的东西是通过普通设计器处理的

我仍然很新鲜,但是我看到的所有教程和资源都不能处理这个问题,或者我没有正确理解它,有人能解释一下吗


TLDR:我想在一个较小的层面上模拟VS designer所做的工作。

1)你可以投票重新打开你的问题2)另一种可能性:删除它,思考原因,过几天再回来重新制定替代方案。你需要阅读文件吗?如果您需要,我强烈建议您避免使用C#文件,而是使用XAML或类似的东西。我仍然不确定是否需要阅读它,但我有一个选择,编译“表单”,然后循环所有控件并重新创建设计器,所以这不是什么大不了的事1)你可以投票重新开始你的问题2)另一种可能性:删除它,考虑原因,过几天再来一个重新制定的备选方案。你以后需要阅读文件吗?如果您需要,我强烈建议您避免使用C#文件,而是使用XAML或类似的东西。我仍然不确定是否需要阅读它,但我有一个选择,编译“表单”,然后循环所有控件并重新创建设计器,所以这不是什么大问题=)