это может быть дубликат, но я не могу найти именно то, что мне нужно.Как обновить форму из статического класса?
Вот моя проблема:
У меня есть главная форма, из которой я создаю некоторые суб форму со списком 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
Я бы вернул созданную форму из статического метода, сохранил ее * где-то * и управлял дальнейшими обновлениями, используя это. –