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