-1

私は次の方法でdllを持っています:

  public void SetFormProperties(){
      frm.Size = new Size(20,20);
      ...
  } 

このメソッドは、さまざまなプロパティを設定し、イベントをフォームに添付します。メソッドがプロパティにアクセスできるようにフォームを渡して、フォームが表示されたときにメソッドによって設定されたプロパティを即座に継承する最良の方法は何ですか?

編集:申し訳ありませんが、質問を明確にしませんでした。SetFormProperties() を form_Load() イベントに追加して、フォーム参照を渡さずにプロパティを適用できるようにすることはできますか? ありがとう!

4

2 に答える 2

0

Unless this is a trick question, you can pass the frm instance in after you create it:

public void SetFormProperties(Form frm){
    frm.Size = new Size(20,20);
    ...
}

so when you create it:

var frm = new Form1();
SetFormProperties(frm);
于 2013-03-20T13:57:17.763 に答える
0

The code sample you provided will not work. You need to return the new size or pass in the reference to the form object.

 public void SetFormProperties(Form form){
      fprm.Size = new Size(20,20);
  }

SetFormPropertoes(form);

OR

 public Size GetFormSize(){
      return new Size(20,20);
  }

from.Size = GetFormSize();
于 2013-03-20T13:59:49.490 に答える