我必须设计一个这样操作的程序。我已经完成了机器人运动的基本代码,但是方向要求我使用带有显示方法的“Action”类。
添加一个名为Action的新类,它将公开以下几条数据:
1)操作类型 2.)方向 3.)距离 3.)显示()
öAction类的显示方法应该发射RobotDirection.X其中X是用于全名方向
或MoveRobot(X)其中X是选定的距离。 o添加一个Action类型的列表,以跟踪用户输入的方向和移动指令
o添加一个列表框,并为动作列表中的每个项目调用Display()方法并将该信息添加到在 列表框
截至目前,我有一个枚举类为:
public enum ActionType
{
Movement,
Direction
}
public enum RobotDirection
{
North,
South,
East,
West
}
在我的动作类:
public String Display(Action x)
{
String robotAction = null;
if(x.ActionType == ActionType.Direction)
{
if(x.Direction == RobotDirection.North)
{
robotAction = "RobotDirection.North";
}
else if(x.Direction == RobotDirection.East)
{
robotAction = "RobotDirection.East";
}
else if(x.Direction == RobotDirection.South)
{
robotAction = "RobotDirection.South";
}
else if(x.Direction == RobotDirection.West)
{
robotAction = "RobotDirection.West";
}
}
else if (x.ActionType == ActionType.Movement)
{
robotAction = "MoveRobot(" + Distance + ")";
}
return robotAction;
}
}
我将如何调用显示方法来填充列表框?
谢谢!
对不起,但我没有看到您的文章中的问题/问题是什么。 – Tatranskymedved
我的问题是我不明白如何正确使用Display方法来填充列表框。虽然我有Display方法,但没有将它连接到Listbox,我不确定x。在这种情况下代表。 – Yahtzee
@ user7200174你见过[ListBox.ObjectCollection.Add方法]的文档(https://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.objectcollection.add(v = vs 0.110)的.aspx)? – PJvG