我必須設計一個這樣操作的程序。我已經完成了機器人運動的基本代碼,但是方向要求我使用帶有顯示方法的「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