我是C#的新手,我正在Visual Studio 2010中制作一个Tic-Tac-Toe游戏。我已经完成了它的整个结构部分,但是我无法从pictureBoxes加载图像。我使用的命令是pictureBox.Load(string imageUrl),当我在方法TicForm_Load上使用它时它工作正常,因为TicForm是一个Form:
//Somewhere on the class Board
TicForm ticform = new Ticform();
ticform.picLocation00.Load(imageUrl);
但是,在我的游戏中,pictureBoxes中图像的更改由一个名为Board的类控制。我希望能够从这个班级改变图像。
我已经将pictureBoxes的修饰符设置为public,但是,如果我想从TicForm访问命令,程序会要求我首先实例化TicForm类型的对象:
SELECT * FROM widgets WHERE properties = ''::HSTORE;
然而,这导致了一个异常StackOverflow,因为我在TicForm类的开头创建了一个新的Board,并且我在Board类的开头创建了一个新的TicForm。
我非常感谢Visual Studio中比我更有经验/知识的人的回答。你通常如何在运行时更改pictureBox中的图像?我做错了吗?
答案 0 :(得分:0)
它已经解决了。我没有使用TicForm中的方法进入类(它永远不会工作),而是在类上创建了新的变量,用于指示使用该方法的内容,这发生在TicForm类中。