这可能是重复的,但我无法准确找到我需要的东西。如何从静态类更新表单?
这里是我的问题:
我有一个主要形式,从中我建立一些子形式与列表VEW做一些东西在
这是子窗体的代码:
public partial class AccessGroupForm : Form
{
public AccessGroupForm()
{
InitializeComponent();
}
public void Fillitems(PackageGroup[] pack)
{
foreach (var assignment in pack) //filling the listview
{
list_view.Items.Add(assignment.Name).SubItems.Add(assignment.Id.ToString());
}
}
和静态加载类这种形式:
public static class AGView
{
public static void Load(PackageGroup[] pack)
{
access_group = AG;
AccessGroupForm AGform = new AccessGroupForm();
AGform.StartPosition = FormStartPosition.CenterParent;
AGform.Fillitems(pack);
AGform.ShowDialog();
}
}
现在我想有什么能够通过这个静态类在按下按钮例如更新形式:
private void UpdateMeToolStripMenuItem_Click(object sender, EventArgs e)
{
AGView.UpdateMe()
}
如何访问我与AGView.Load(pack)
方法创建完全一样的形式? 在此先感谢!
重点搜索术语:“C#教程”。静态类仍然可以有静态成员。也就是说,定义表单之间的接口并提供它可能会更清晰 - 而不是依赖于外部版主/静态类。 – user2864740
我会从静态方法返回创建的表单,将其存储在*某处*并使用它来管理进一步的更新。 –