我一直在研究其他许多答案和例子,我对如何设置这个问题越来越困惑.我需要根据表单类中的performMove方法的结果在Robot类中引发一个事件.我知道我不能从另一个班级提出这个事件,所以我显然不起作用.但我真的没有理解如何正确设置它.我已经阅读了有关codeProject,dreamInCode和本网站以及其他许多内容的代表和活动文章.这是一个初学者c#类,我对此很新,因为我相信每个人都可以告诉:)
namespace Assignment12
{
public delegate void ErrorHandler();
public partial class frmRobot : Form
{
Robot moveRobot = new Robot();
public frmRobot()
{
InitializeComponent();
reset_Position();
current_Position_Display();
moveRobot.outOfRange += new ErrorHandler(moveRobot.coor_Within_Range);
}
...
private void performMove()
{
Point loc = lblArrow.Location;
int x = moveRobot.Move_Robot_XAxis(loc.X);
int y = moveRobot.Move_Robot_YAxis(loc.Y);
if (x < -100 && x > 100)
{
moveRobot.outOfRange();
x = loc.X;
}
if (y < -100 && y > 100)
{
moveRobot.outOfRange();
y = loc.Y;
}
this.lblArrow.Location = new Point(x, …Run Code Online (Sandbox Code Playgroud)