C# 创建新表单后,我无法在程序中调用它

C# 创建新表单后,我无法在程序中调用它,c#,C#,我不知道这个错误是怎么产生的。这是我的代码和错误。 我在解决方案资源管理器中创建了一个新表单,并在主表单中编写了这些代码。我确信我在下面使用的hitbox是正确的 public partial class HomePageForm : Form { OptionsPageForm frmOptions; } private void HomePageForm_MouseClick(object sender, MouseEventArgs e) { if (this.

我不知道这个错误是怎么产生的。这是我的代码和错误。 我在解决方案资源管理器中创建了一个新表单,并在主表单中编写了这些代码。我确信我在下面使用的hitbox是正确的

 public partial class HomePageForm : Form
 {
    OptionsPageForm frmOptions;
 }
 private void HomePageForm_MouseClick(object sender, MouseEventArgs e)
 {
     if (this.homePageOptionsButtonHitBox.Contains(e.Location))
     {
         this.Enabled = false;
         frmOptions = new OptionsPageForm(this);
         frmOptions.Show();
     }
 }
这些是我在“frmOptions”中写的代码,这是我想要调用的表单

public partial class OptionsPageForm : Form
{
    OptionsPageForm frmHomePage;

    public OptionsPageForm(HomePageForm frmCreator)
    {
        InitializeComponent();
        frmHomePage =frmCreator;
    }
}
visual studio给出的错误为:

无法隐式地将类型“My Application_u.MainPageForm”转换为“My Application_u.Options PageForm”

这是我在这个应用程序中进行的另一个表单调用,它的结构与我对
frmOptionsPage
的调用相同,但它工作得非常好

public partial class HomePageForm : Form
{
    GamePageForm frmGame;
}
private void HomePageForm_MouseClick(object sender, MouseEventArgs e)
{
    if (this.homePageStartButtonHitBox.Contains(e.Location))
    {
         this.Hide();
         frmGame = new GamePageForm(this);
         frmGame.Show();
    }
}
(以游戏页面形式)


我现在真的很想得到一些帮助

我认为您需要像这样将鼠标单击事件处理程序移动到类中

public partial class HomePageForm : Form
{
    GamePageForm frmGame;

    private void HomePageForm_MouseClick(object sender, MouseEventArgs e)
    {
         if (this.homePageStartButtonHitBox.Contains(e.Location))
        {
             this.Hide();
             frmGame = new GamePageForm(this);
             frmGame.Show();
        }
    }

}

选项页面表单
更改
选项页面表单frmHomePage
主页frmHomePage嗯,这是我复制粘贴的错误。在我的应用程序中,我正确地使用了这种结构。
public partial class HomePageForm : Form
{
    GamePageForm frmGame;

    private void HomePageForm_MouseClick(object sender, MouseEventArgs e)
    {
         if (this.homePageStartButtonHitBox.Contains(e.Location))
        {
             this.Hide();
             frmGame = new GamePageForm(this);
             frmGame.Show();
        }
    }

}