找不到类型或命名空间名称"register"

Sea*_*ais -6 .net c# namespaces compiler-errors

当我在C#中链接表单时,我总是遇到这个问题.这是第一种形式的代码:

using ybird;

public partial class form1 : Form
{
    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        try
        {
            register form = new register();
            register.Show();
        }
        catch (Exception w)
        {
            MessageBox.Show(w.Message, Application.ProductName);
        }
    }
 }
Run Code Online (Sandbox Code Playgroud)

这是Register.cs的代码:

namespace ybird
{
    public partial class register : Form
    { 
    }
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

Ode*_*ded 9

这不会起作用,因为它Show是一个实例方法,而不是一个方法static:

register form = new register();
register.Show();
Run Code Online (Sandbox Code Playgroud)

你可能意味着:

register form = new register();
form.Show();
Run Code Online (Sandbox Code Playgroud)

注意:

您的命名是非标准的 - .NET中的类型通常在PascalCase中 - 为了保持一致,您应该为该类命名Register.此外,使用变量form不是很具描述性 - registerForm会更好.