繁体   English   中英

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

[英]Partial Class not recognizing “using customnamespace” or any methods affiliated with a non-partial class on Windows Form

我正在为一些朋友设置用于随机生成器的工具。 我是第一次使用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应用程序中,在其他位置调用相同的功能时,它不会在系统中引发此错误消息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM