我正在使用 WinForms 和控制台应用程序学习 C#。我在访问另一个表单变量时遇到问题。我意识到要使用另一个表单中的变量,而不是声明新的表单对象,我需要使用包含该变量的相同表单实例。更改表单后,我在 Program.cs 文件中遇到了一个我似乎无法修复的错误。我对 Forms 中的 C# 很陌生,所以如果这是一个菜鸟错误,请提前抱歉。声明类的对象对我来说是新的:X
这是表单背后的代码,以便您更好地理解:
frm选项:
public partial class frmOptions : Form
{
frmHelp frmHelp1;
public frmOptions(frmHelp frmHelp1)
{
InitializeComponent();
}
private void tbnDisplayHelp_Click(object sender, EventArgs e)
{
//frmHelp frmHelp = new frmHelp(); //Declare a new object for the Help form so it can be accessed
frmHelp1.bAccessedFromForm = true;
this.Close();
frmHelp1.Show();
}
帮助:
public partial class frmHelp : Form
{
frmOptions frmOptions1;
frmLoginCreate frmLoginCreate1;
public bool bAccessedFromForm = false;
public frmHelp(frmOptions frmOptions1, frmLoginCreate frmLoginCreate)
{
InitializeComponent();
}
private void btnOK_Click(object sender, EventArgs e)
{
//frmLoginCreate frmLoginCreate1 = new frmLoginCreate();
this.Hide();
frmLoginCreate1.Show();
}
private void frmHelp_Load(object sender, EventArgs e)
{
if (bAccessedFromForm == true)
{
btnOK.Hide();
btnReturnToForm.Show();
}
}
private void btnReturnToForm_Click(object sender, EventArgs e)
{
this.Hide();
frmOptions1.Show();
btnOK.Show();
}
}
这是我的 Program.cs 文件:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmHelp());
}
}
这是我在 program.cs 文件中得到的错误:
没有给出对应于 'frmHelp.frmHelp(frmOptions, frmLoginCreate)' 的必需形式参数 'frmOptions1' 的参数
您正在尝试创建 frmHelp 的新实例但未传递任何参数。
您的 frmHelp 类只有一个带有两个参数的构造函数:
public frmHelp(frmOptions frmOptions1, frmLoginCreate frmLoginCreate)
{
InitializeComponent();
}
简单的答案是将以前的更改为:
public frmHelp()
{
InitializeComponent();
}
因为您没有使用这两个参数做任何事情
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句