まだここで学んでいます。親フォームがParentFormで、下の子フォーム(frmViewPastMeasures
)のprivateメンバー_parentFormを作成するため、私の下に別のフォームを呼び出すことができます(2番目のフォームのコードのみがリストされています)。フォームクラス。私の子フォームから_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();
}
}
}
はい親フォームをローカルvarに割り当てた場合、それは参照であり、常に同じオブジェクトを操作します。新しいキーワードを使用すると、別のキーワードが作成され、それらは異なっています。 –