我有一个使用以下方法的dll:
public void SetFormProperties(){
frm.Size = new Size(20,20);
...
}
该方法将设置各种属性并将事件附加到表单。传递表单的最佳方法是什么,以便方法可以访问属性,以便在表单出现时,它会立即继承方法设置的属性?
编辑:对不起,我没有说清楚我的问题。我可以这样做,以便我将SetFormProperties()添加到form_Load()事件并使它应用属性而不传递表单引用?谢谢!答案 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();