我很擅长使用C#。如果你听说过Karol用Java编写的机器人程序,那就是我的目标。
但是我几乎遇到了第一道障碍,我想为Karol(这只是一张图片)制作一个可以在32x32方块中移动的屏幕。
麻烦在于,当您创建一个类时,您无法访问表单对象的属性,因为它们是不同的东西。
我希望能够从我的类中操作表单对象,但每次使用时都不必通过该方法传递对象。
非常感谢任何帮助。
答案 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;}}