gpt4 book ai didi

c# winforms - 子窗体上的不可访问控件

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:17 25 4
gpt4 key购买 nike

关于 twoForms 的永恒问题:

frm02 frm02 = new frm02();
frm02.Text = "Objects";
ds02 = new DataSet();
ds02.ReadXml(path02);
frm02.dgv02.DataSource = ds02.Tables[0]; //error: dgv02 is inaccessible...
frm02.ShowDialog();

请帮忙!

最佳答案

您需要将 dgv02 公开。默认情况下,当您通过设计器添加类型时,它们是不公开的。您可以在设计窗口中编辑它们的属性,并将可访问性级别更改为公开。

也就是说,更好的选择可能是创建一个返回适当控件的公共(public)属性,或者更好的是,允许您设置数据。例如,如果您将此方法添加到您的表单中:

public void SetDatasource(DataSet data)
{
this.dgv02.DataSource = data;
}

然后您可以将其称为:

frm02.SetDatasource(ds02);

关于c# winforms - 子窗体上的不可访问控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10964672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com