嗨,我有代码为尚不存在的文本框创建新变量,但可以在运行时创建。它工作得很好,请参见下面的代码
public void btnApagar_Click(object sender, EventArgs e)
{
TextBox txtAcessorio4 = (TextBox)gpbCategoria.Controls.Find("txtAcessorio4", false).FirstOrDefault();
if (txtAcessorio4 != null && txtAcessorio4.Text == "" && lblAcessorio4.Name == "lblAcessorio4")
{
MessageBox.Show("Perfect");
}
}
我也想在代码的其他地方使用这个创建的变量的问题,我试过:
public partial class cad_produto_acessorios_novo : Form
{
TextBox txtAcessorio4 = (TextBox)gpbCategoria.Controls.Find("txtAcessorio4", false).FirstOrDefault();
}
public void btnApagar_Click(object sender, EventArgs e)
{
if (txtAcessorio4 != null && txtAcessorio4.Text == "" && lblAcessorio4.Name == "lblAcessorio4")
{
MessageBox.Show("Perfect");
}
}
但我在公共部分类上出现以下错误(gpbCategoria 是我的组框名称):
Error 1 A field initializer cannot reference the non-static field, method, or property 'InfoEarth_Cad_Cliente.cad_produto_acessorios_novo.gpbCategoria
有人知道如何解决吗?