我正在为一些朋友设置一个用于随机生成器的工具。我是第一次使用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应用程序中,在其他地方调用相同的功能时,它不会在系统中引发此错误消息。
答案 0 :(得分:0)
您使用GenerateA()的方式必须是静态类中的静态方法,并且需要使用foo.GenerareA()或将foo添加到using子句中。