部分类无法识别“使用自定义命名空间”或Windows窗体上与非部分类关联的任何方法

时间:2019-09-16 20:46:25

标签: c# winforms button

我正在为一些朋友设置一个用于随机生成器的工具。我是第一次使用Windows窗体,并且在使用Button_Click事件处理程序时遇到了麻烦。问题是这样的:

使用project.scripts.subset样式化设置项目。 Form1.cs是局部类,我正在事件处理程序的范围内工作。 Button1_Click(object sender,EventArgs e)尽管设置正确,但似乎无法识别其他类的方法。我正在尝试确定是否有解决此问题的方法,或者确定我做错了什么。

不幸的是,由于没有使用按钮的经验,我没有做太多尝试。最初,我尝试在Form1.Designer.cs中制作处理程序,并在意识到按下[Design]中的按钮时生成了一个类来为您处理该信息。

using System;
using System.Windows.Forms;
using project.code.location1;

namespace project
{
 partial class Form1: Form
 {
  public Form1()
  {
...
  }
   void Button1_Click(object sender, EventArgs e)
   {
    GenerateA();
   }
...
 }
}

namespace project.code.location1
{
 class foo
 {
  public void GenerateA()
  {
...
  }
 }
}

预期的结果是Button1_Click()的事件处理程序可以使用类Foo中的GenerateA(),但是由于某些原因,它会不断抛出一条错误消息,指出GenerateA()不存在。在Windows应用程序中,在其他地方调用相同的功能时,它不会在系统中引发此错误消息。

1 个答案:

答案 0 :(得分:0)

您使用GenerateA()的方式必须是静态类中的静态方法,并且需要使用foo.GenerareA()或将foo添加到using子句中。