2011-08-05 7 views
0

まだここで学んでいます。親フォームが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(); 
     } 
    } 
} 
+0

はい親フォームをローカルvarに割り当てた場合、それは参照であり、常に同じオブジェクトを操作します。新しいキーワードを使用すると、別のキーワードが作成され、それらは異なっています。 –

答えて

1

はいあなたは変数へのオブジェクト参照を割り当てた場合、その変数は、割り当てられた基準が指摘するものとまったく同じオブジェクトを指します。

+0

保証ありがとう – Brad

関連する問題