从单独的类更改表单对象的属性

时间:2012-01-08 10:14:26

标签: c# forms class object

我很擅长使用C#。如果你听说过Karol用Java编写的机器人程序,那就是我的目标。

但是我几乎遇到了第一道障碍,我想为Karol(这只是一张图片)制作一个可以在32x32方块中移动的屏幕。

麻烦在于,当您创建一个类时,您无法访问表单对象的属性,因为它们是不同的东西。

我希望能够从我的类中操作表单对象,但每次使用时都不必通过该方法传递对象。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

如果它只是“Karol”正在操作的一个表单对象,您应该能够将其传递给构造函数并保存以供以后的成员调用使用。这样你只能在施工时传递一次。

答案 1 :(得分:1)

不需要在每个时间传递Form 的引用。应该足够做这样的事情:

`public class Karol 

  {

private Form _form=null;

public Karol(Form frm) {

      _form = frm;
}

// after use _form inside the functions and     properties of the class, where needed

 }`

修改

访问Form内部需要公开或控制自身的控制数据,如

public Label MyFormLabel {....}

或公开设置或从控件获取数据的函数/属性。

public string MyFormLabelText { get{ return label.Text;} set{label.Text = value;}}