Форма A
Если этот объект находится в Форма A примерно так:
// In Form A
MyThing thing = new MyThing();
, тогда создайте публичное свойство в своей форме для доступа к нему из любого другого меставот так:
// still in Form A
public void InvokeSave() {
myThing.Save();
}
Форма B
Внутри Форма B Вы можете вызывать метод формы A следующим образом:
// Inside Form B
void myButton_Click(..) {
formAReference.InvokeSave();
}
Вам нужно будет где-то хранить ссылку на исходную форму - это то, что я назвал formAReference
Существуют различные способы передачи объектов и выполнения вызовов между winforms.Например, просто Google " передача объектов между winforms " и выберите ситуацию, которая кажется подходящей для вашего приложения.Помните, что winform - это объект .NET, поэтому те же понятия, которые применяются к передаче данных и сообщений между чистыми объектами .NET, также применимы к winforms.
Учебное пособие / Пример в проекте кода
Сводка
Вы успешно получили доступ к своему объекту, скомпонованному в форму A, с помощью открытого метода в форме A изнутри формы B. Вы можете получить доступ к этому методу.откуда угодно.