我有一个私有方法,它返回我执行数据集的结果。
我想要做的是在此方法中引用我在 Windows 窗体应用程序的主按钮中拥有的文本框。这样当用户手动输入“标题”时,这个新的标题就会被已经存在的标题所取代。
我可以从 button1_click 调用 textBox 而不会出现问题,但不能从我的方法调用。
我收到错误an object reference is required to access non-static field method or property
这是我尝试调用 textBox4 的方法。
我怎么能那样做?
static private string GetMappingTable()
{
string SourceID = "";
var ds = GetMappingTable();
foreach (DataTable dst in ds.Tables)
{
foreach (DataRow dr in dst.Rows)
{
//Aqui me aparece el error
if (textBox4.Text != "");
var DataSourceId = ds.Tables["Table"]
.Select("Caption = 'testUSers'")
.Select(r => r["SourceID"])
.Where(s => s != DBNull.Value)
.Select(s => s.ToString())
.FirstOrDefault();
SourceID = DataSourceId;
//Aqui me aparece el error
SourceID = textBox4.Text;
}
}
return SourceID;
}
问题是您已将方法标记为
static
静态方法无法访问实例的字段,因为它们不属于任何实例。
只需删除关键字
static