Хорошо, все еще учусь здесь. Если у меня есть одна форма, вызывающая другую форму, как показано ниже (указан только код для второй формы), где родительской формой является ParentForm, и я делаю закрытый член _parentForm в дочерней форме (frmViewPastMeasures
), так что я могу использовать его повсюду мой ребенок из класса. Если, когда я вызываю _parentForm.Method () из моей дочерней формы, и этот метод пытается изменить свойства в исходной родительской форме ... затрагиваются ли эти свойства в той же родительской форме, из которой я вызвал? _parentForm = parentForm;
связывает _parentForm
с точным тем же объектом, что и parentForm
? Это единственный случай, когда это не так, когда я использую ключевое слово new
? Я просто пытаюсь изменить свойства из внешней формы, и я хочу убедиться, что я действительно выполняю это правильно.
namespace Photometer
{
public partial class frmViewPastMeasures : Form
{
private frmPhotometer _parentForm;
public frmViewPastMeasures(csFilter activeFilter, csInitialUsageSettings InitialUsageSettings, frmPhotometer parentForm)
{
_parentForm = parentForm;
}
private someOtherMethod()
{
_parentForm.method();
}
}
}