如何将一个Form中的代码拆分到多个文件中
2015-10-21 09:58
429 查看
https://social.msdn.microsoft.com/Forums/en-US/64c77755-b0c1-4447-8ac9-b5a63a681b78/partial-class-for-a-form-problem?forum=csharpide
首先,新建一个windows窗体应用程序
添加一个FormMain,然后可以看到这个FormMain下面,有一个FormMain.Designer.cs文件,里面存放了控件初始化的代码
并且双击FormMain.Designer.cs文件的时候。不会显示窗体,只有在点击FormMain.cs的时候,才会显示窗体
步骤:
1.首先添加一个新的类,FormMain.Tools.cs
2.给这个文件中的FormMain添加partial关键字修饰
3.用notepad++打开项目文件,然后编辑
<Compile Include="UI\FormMain.Tools.cs">
<DependentUpon>FormMain.cs</DependentUpon>
</Compile>
上面操作完成以后,文件会显示在FormMain.cs的文件夹下
双击FormMain.Tools.cs的时候。发现居然显示了一个完整的窗体。
按照上面的链接处理,给FormMain.Tools.cs添加了Attribute
[System.ComponentModel.DesignerCategory("code")]
不过,这个方法是针对整个类而言的。会导致FormMain.cs也不显示窗体
最后,按照另外一个方法处理:
Trying like this:
1) Create new Windows Application with "Form1.cs" and "Form1.Designer.cs"
2) Add new class item "PanelControl.Designer.cs"
3) Change the class name in "PanelControl.Designer.cs" to a Form1 partial class like this
partial class Form1
4) Close "PanelControl.Designer.cs" then double click on it again from solution panel.
It should be your intention.
让新添加的文件,以.Designer.cs结尾就可以了
首先,新建一个windows窗体应用程序
添加一个FormMain,然后可以看到这个FormMain下面,有一个FormMain.Designer.cs文件,里面存放了控件初始化的代码
并且双击FormMain.Designer.cs文件的时候。不会显示窗体,只有在点击FormMain.cs的时候,才会显示窗体
步骤:
1.首先添加一个新的类,FormMain.Tools.cs
2.给这个文件中的FormMain添加partial关键字修饰
3.用notepad++打开项目文件,然后编辑
<Compile Include="UI\FormMain.Tools.cs">
<DependentUpon>FormMain.cs</DependentUpon>
</Compile>
上面操作完成以后,文件会显示在FormMain.cs的文件夹下
双击FormMain.Tools.cs的时候。发现居然显示了一个完整的窗体。
按照上面的链接处理,给FormMain.Tools.cs添加了Attribute
[System.ComponentModel.DesignerCategory("code")]
不过,这个方法是针对整个类而言的。会导致FormMain.cs也不显示窗体
最后,按照另外一个方法处理:
Trying like this:
1) Create new Windows Application with "Form1.cs" and "Form1.Designer.cs"
2) Add new class item "PanelControl.Designer.cs"
3) Change the class name in "PanelControl.Designer.cs" to a Form1 partial class like this
partial class Form1
4) Close "PanelControl.Designer.cs" then double click on it again from solution panel.
It should be your intention.
让新添加的文件,以.Designer.cs结尾就可以了
相关文章推荐
- [置顶] Java反射探索-----从类加载说起
- Exception in thread "png-cruncher_2" java.lang.RuntimeException: Timed out while waiting for slave a
- 反射——Java高级开发必备知识
- C# 获取磁盘空间信息
- Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
- eclipse 快捷键
- eclipse乱码解决方法
- ASP.NET-----Repeater数据控件的用法总结(转)
- matlab实现将彩色图像(R,G,B)色分量的直方图显示出
- 设计模式(java) 单例模式 单例类
- Eclipse汉化后怎么改回英文版(可切换中英文)
- Eclipse调试Bug的七种常用技巧
- java复用和传参
- YII2笔记之二
- spring mvc+spring+mybatis+maven整合篇(二)
- MATLAB中图像处理的函数
- QThread之创建
- Java加密技术(二)——对称加密算法DES&AES
- JAVA集合类(百度百科)
- java中的堆、栈和常量池