-2

我有两个文件,一个是在 VS 中创建新的 WinForms 项目时生成的主表单文件,另一个包含我想在表单文件中使用的类。如何访问 Class 文件并在 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

4 回答 4

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

于 2013-09-17T02:39:12.503 回答
0

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

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

于 2013-09-17T02:30:39.590 回答
0
//your class cs file, e.g. Something.cs
class Something
{
    ...
}


//Form class, form1.cs
Something sth=new Something();
sth.SomeMethod();
  • 确保您的类与 winform 在同一个命名空间中;
  • 如果没有,请在表单类中添加“使用 xyz”,其中 xyz 是您要访问的类的名称空间;
  • 创建一个实例作为表单类的字段或在某些方法中
  • 调用其方法或访问属性
于 2013-09-17T02:30:59.467 回答
0

您必须决定如何集成文件的内容。主要选择是

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

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

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

于 2013-09-17T02:31:03.240 回答