none
怎么将控件的代码写入不同的CS文件中 RRS feed

  • 问题

  • 我新建一个控件,有三个文件
    controlA.cs
    controlA.Designer.cs
    controlA.resx

    controlA.cs里面放了一些功能代码。
    现在我希望能将里面的一部分代码放入另一个CS文件,分开放。
    怎么做呢?

    我新建一个cs文件ControlApart2.cs

    namespace Main 
    {
        partial class ControlA//这里用了partial不行吗?
        {
    //然后把ControlA.cs里面的一个函数剪切到这里面,就出错了……
           private void button1_Load(object sender, EventArgs e)
            {
               xxx
             }
    }  

    2009年11月10日 6:29

答案

  • 你好!

    .Net 2.0 增加了片断类的新语法。你可以用这种方式来将代码分到不同的 cs 中

    public partial class YourClass
    {
        public String A;
    }

    public partial class YourClass
    {
        public String B;
    }

    知识改变命运,奋斗成就人生!
    • 已标记为答案 阿朵 2009年11月11日 3:19
    2009年11月10日 6:41
    版主

全部回复

  • 你好!

    .Net 2.0 增加了片断类的新语法。你可以用这种方式来将代码分到不同的 cs 中

    public partial class YourClass
    {
        public String A;
    }

    public partial class YourClass
    {
        public String B;
    }

    知识改变命运,奋斗成就人生!
    • 已标记为答案 阿朵 2009年11月11日 3:19
    2009年11月10日 6:41
    版主
  • 你好!
         请问具体是什么错误?
    周雪峰
    2009年11月10日 9:43
    版主
  • 提示说object sender, EventArgs e,这个EventArgs不能识别
    我又在前面添加了一系列和controlA.cs开头一样的using,就可以了

    最开始我看到controlA.Designer.cs这个文件里面没有using,所以在自己的cs文件里也没添加引用。

    2009年11月11日 3:20
  • 你缺少using语句导致的这个问题。*.Designer.cs中常常使用的是类型的完整名称:private System.Windows.Forms.Button button1;
    所以他可以不使用using语句!
    周雪峰
    2009年11月11日 5:03
    版主