从我的主表单文件中访问单独的CS文件

时间:2013-09-17 02:26:40

标签: c# class multiple-files code-cleanup

我有两个文件,一个是在VS中创建新的WinForms项目时生成的主窗体文件,另一个是包含我想在窗体文件中使用的类的文件。如何访问Class文件并在Form文件中使用该类?我认为这个项目将占用很多不同的类,我不希望它们堵塞Form文件。

namespace The_World //in the form file
{
    public partial class The_Kingdom : Form
    {
        public The_Kingdom()
        {
            King foo = new King();
            InitializeComponent();
        }
    }
}

// Below this is in the "The King" file

namespace The_World
{
    public class King
    {
        bool goodKing; //just for an example
    }
}

- 编辑 - 很抱歉打扰了所有人,但感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

您可以通过右键单击解决方案资源管理器中的项目向项目添加类,然后转到添加>类。为您的班级命名,并添加您需要的方法。

public class Myclass
{
 public void MyMethod()
 {
 }
}

你需要从下面的主窗体调用方法,这里点击按钮我们将调用方法。

public class form1
{
   public void button_click(object sender, EventArgs e)
   {
       Myclass myclass = new Myclass();
       myclass.MyMethod();
   }
}

您最好遵循一些教程和书籍。

http://www.homeandlearn.co.uk/csharp/csharp_s10p1.html

答案 1 :(得分:0)

如果这是你的意思,你不必包含文件。只需从表单的“其他”文件中引用该类即可。

也许你可以澄清你需要什么?

答案 2 :(得分:0)

//your class cs file, e.g. Something.cs
class Something
{
    ...
}


//Form class, form1.cs
Something sth=new Something();
sth.SomeMethod();
  • 确保您的类与winform位于同一名称空间;
  • 如果没有,请在表单类中添加“using xyz”,其中xyz是您要访问的类的名称空间;
  • 创建一个实例,作为表单类的字段或某种方法
  • 调用其方法或访问属性

答案 3 :(得分:0)

您必须决定如何整合文件内容。 主要选择是

1)在第二个文件中定义的类上创建实例方法。然后创建该类的实例并在实例

上调用方法

2)在类上创建静态方法,可以在类型级别直接调用。

这两种方法都是有效的,但每个独特的问题都决定哪一种方法更好......