Je construis une application pour stocker des véhicules, j'ai une forme principale avec des boutons pour charger des formulaires individuels pour chaque type de véhicule (voiture, camion, bus) ils héritent tous de leurs propriétés principales de la classe de véhicule. J'ai aussi une classe «flotte» pour que tous les véhicules puissent être ajoutés à la flotte. J'ai réussi à obtenir la première voiture de travail, mais je suis aux prises avec la deuxième (camion), je peux cliquer sur le bouton que le formulaire de camion charge et je peux entrer des données dans les boîtes de txt mais quand je clique sur le Bouton 'Fermer' sur le formulaire rien ne se passe! Et quand je ferme l'application, je reçois un «NonImplementedExecption n'a pas été manipulé»NotImplementedExecption n'a pas été manipulé! COINCÉ!
Des idées, qu'est-ce que je manque? Des cris de joie à l'avance ....
public partial class FrmHireCo : Form
/*
* This is the main form for the car hire system.
* It allows the adding to new cars to the system, and displaying them in the fleet list
*
*/
{
private Fleet myFleet = new Fleet();
//Fleet object used to store cars
public FrmHireCo()
{
//Default constructor
InitializeComponent();
}
private void updateFleetList()
{
lstFleet.Items.Clear();
foreach (Vehicle v in myFleet.fleet)
{
lstFleet.Items.Add(v);
}
}
private void btnAddCar_Click(object sender, EventArgs e)
{
//Add a new car
FrmCar carGui = new FrmCar(); //Form used to add new car
carGui.ShowDialog();
Car myCar = carGui.car; //Get new car from form
myFleet.addToFleet(myCar); //Add to fleet list
updateFleetList(); //Uodate fleet list
}
private void lstFleet_SelectedIndexChanged(object sender, EventArgs e)
{
/*
* This method is used to control the list box
* It is called when a row is selected by the user, it then displays frmCar
* with the car details
*/
if (lstFleet.SelectedIndex > -1)
{
int index = lstFleet.SelectedIndex;
Car myCar = myFleet.fleet.ElementAt(index);
FrmCar carGui = new FrmCar();
carGui.car = myCar;
carGui.Show();
}
}
private void FrmHireCo_Load(object sender, EventArgs e)
{
}
private void btnAddTruck_Click(object sender, EventArgs e)
{
FrmTruck truckGui = new FrmTruck(); //Form used to add new car
truckGui.ShowDialog();
Truck myTruck = truckGui.truck; //Get new car from form
myFleet.addToFleet(myTruck); //Add to fleet list
updateFleetList(); //Uodate fleet list
}
}
}}
C'est ma principale forme avec les boutons pour charger la forme de camion etc, voici ma classe de la flotte. Je pense qu'il me manque quelque chose de vraiment idiot!
class Fleet
{
/*
* This class is used to hold a list of Car objects that make up the fleet:
* The car objects may be added through the addToFleet() method.
* The car objects may be deleted tgrough the deleteFromFleet() method
* Use the fleet property to access the list of car objects
*/
private List<Vehicle> theFleet = new List<Vehicle>(); //The list of car objects being stored
public List<Vehicle> fleet
/* The fleet property. Note that you can only read it
* use the addToFleet and deleteFromFleet to update it
*/
{
get
{
return theFleet;
}
}
public void deleteFromFleet(Vehicle aVehicle)
//Delete car from fleet
{
theFleet.Remove(aVehicle);
}
public void addToFleet(Vehicle aVehicle)
//Add car to fleet
{
theFleet.Add(aVehicle);
}
internal void addToFleet(Truck myTruck)
{
throw new NotImplementedException();
}
}
}
Ceci est la partie du code en mode débogage qui affiche la « NotImplementedException était non gérée.
internal void addToFleet(Truck myTruck)
{
throw new NotImplementedException();
}
}
}
Alors allez donner à cette fonction une implémentation correcte? –
Marqué cela comme devoirs, car il est ouvertement. – tomfanning
est-ce interdit? – bettsy583