使dll更改表单属性

时间:2013-03-20 13:54:14

标签: c# dll

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

所以当你创建它时:

var frm = new Form1();
SetFormProperties(frm);

答案 1 :(得分:0)

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

 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();