0

私はビジュアルスタジオ2010で作業しています。

1 つのクラスをいくつかの .cs ファイルに分割したいと考えています。出来ますか?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
             InitializeComponent();
        }

        int i = 5;
        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}

public void laugh()メソッドをに追加したいのですpublic partial class Form1が、別のファイルに追加します。どうやってするか?そのメソッドを Form1.cs に入れたくない

4

10 に答える 10

4

Form1.csたとえば、適切な名前でプロジェクトに新しいクラスを追加します(すでに存在しているため使用できません) Form1.Code.cs。次に、これは機能します:

using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public void laugh()
        {
            MessageBox.Show("Haha");
        }
    }
}
于 2012-04-18T14:42:15.637 に答える
2

部分的な型の定義MSDN リファレンス。

于 2012-04-18T14:39:12.303 に答える
2

「Form1.Something.cs」ファイルをプロジェクトに追加して、「Form1.cs」に近づけることができます。

同じ名前空間とクラス名を使用して、好きなコードを追加します。

namespace WindowsFormsApplication1
{
    public partial class Form1 // no need to inherit
    {
        public void Laugh() { ... }
    }
}
于 2012-04-18T14:37:29.690 に答える
2

In Form1.part2.cs(またはファイルに付けたい任意の名前):

namespace WindowsFormsApplication1
{
    public partial class Form1 
    {
        public void laugh()
        {
        }
    }
}

partial名前空間とクラス名が (アクセシビリティと修飾子と同様に) 同じであることを確認し、コードを追加するだけです。また、新しいファイルがプロジェクトの一部であることを確認してください。

于 2012-04-18T14:38:18.047 に答える
1

既にこれがあります: Form1.cs と Form1.designer.cs (デザイナーが生成したもの) 別のファイル Form1.test.cs があり、これをプロジェクトに含めて、部分クラスにラップする場合:

namespace WindowsFormsApplication1
{
    partial class Form1 
    {
        public void laugh() 
        {
            //your stuff
        }
    }
}
于 2012-04-18T14:40:40.557 に答える
1

partialキーワードはまさにそれを行います。

partial (型) (C# リファレンス)

他のファイルは次のようになります。

public partial class Form1 : Form
{
    public void laugh()
    {

    }
}
于 2012-04-18T14:39:05.273 に答える
1

プロジェクトに新しい ファイルを追加し、次のCSように記述します。

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
       public void laugh()
       {
       }
    }
}

部分的な名前空間名とクラス名を維持します。

于 2012-04-18T14:39:37.310 に答える
1

デザイナーが生成したコードを見てください。同じ方法を使用します。ドキュメント
も参照してください。

于 2012-04-18T14:38:26.790 に答える
1

この最初のファイルを使用してみてください

namespace WindowsFormsApplication1
{
 public partial class Form1 : Form
 {
    public void laugh()
 }
}

2 番目のファイル

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

     public classForm1()
     {
         InitializeComponent();
     }

     int i = 5;
     private void Form1_Load(object sender, EventArgs e)
     {

     }
    }
}
于 2012-04-18T14:38:36.983 に答える
0

あなたはすでにそこにいます:)既存のForm1.csと一緒に別のファイルをプロジェクトに追加するだけです-多分FormMethods.cs?:

public partial class Form1 
{
  public void laugh() 
  {
    ...
  }
}
于 2012-04-18T14:38:18.803 に答える