-1

我有一个使用以下方法的dll:

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

该方法将设置各种属性并将事件附加到表单。传递表单的最佳方法是什么,以便该方法可以访问属性,以便当表单出现时,它会立即继承方法设置的属性?

编辑:对不起,我没有把我的问题说清楚。我可以这样做,以便我将 SetFormProperties() 添加到 form_Load() 事件中并使其应用属性而不传递表单引用?谢谢!

4

2 回答 2

0

除非这是一个技巧问题,否则您可以frm在创建实例后将其传递:

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

所以当你创建它时:

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

您提供的代码示例将不起作用。您需要返回新大小或传入对表单对象的引用。

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

SetFormPropertoes(form);

或者

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

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