這可能是重複的,但我無法準確找到我需要的東西。如何從靜態類更新表單?
這裏是我的問題:
我有一個主要形式,從中我建立一些子形式與列表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
我會從靜態方法返回創建的表單,將其存儲在*某處*並使用它來管理進一步的更新。 –