Virtual Dynamometer \"Picasso\" A Group Project using .NET framework
Descrição do Produto
Daniel LeBlanc John Hanna Alejandrina Mohammed Jean-Philippe Dal Gobbo James Hamidou
February 28, 2015
The Functional Prototype
The Code MAIN GUI – Test Run Form //********************************************************************* //********************************************************************* //**** Dynametrics - Picasso - CSC670 Final Project ***** //**** User Interface Engineering - National University ***** //**** Professor Ogun Tigli ***** //**** Program Created By: Daniel LeBlanc, John Hanna, ***** //**** Jeanne-Philippe Dal Gobbo, Alejandrina Mohammed, ***** //**** James Hamidou ***** //**** Due Date: 02-28-2015 ***** //********************************************************************* //********************************************************************* //**** A Windows Form Program - Virtual Dynamometer ***** //**** Calculates mileage and greenhouse gas emissions from ***** //**** automobiles. Allows a choice of vehicle, engine and ***** //**** a custom Test track. ***** //**** Provides overview of testing results in real-time mode. ***** //**** Also provides deatailed road test report at end of tests. ***** //**** Includes forms for adjusting all test parameters. ***** //********************************************************************* //********************************************************************* using using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;
namespace DynametricsPicasso { public partial class TestRunForm : Form { //***** Declare Variables ***** string zerosec = "0"; string zeromin = "0"; string zerohours = "0"; string vehicleName = "Toyota Prius"; string vehicleYearModel = "2014"; public static string trackName = "Endless Loop"; double timeTraveled = 00; //Total time road test performed in seconds double minutes = 00; //Minutes used for calculating total time traveled double hours = 00; //Hours used for calculating total time traveled double distanceTraveled = 0.00; //Distance traveled in 1 second (miles) double totalDistanceTraveled = 0.00; //Total distance traveled in a road test public static double speedLimit = 55.00;//Default speed limit for car double speedWindow1 = 10.05; //Default 0-62mph speed (seconds) double speedWindow2 = 18.00; //Default 0-124mph speed (seconds) double currentSpeed = 00.00; //Default current Speed (mph)
double currentFuelEfficiency = 00.00; //Default start fuel efficiency (MPG) double currentFuelEfficiencyDisplay = 00.00; //Default start fuel efficiency display(MPG) double averageFuelEfficiency = 00.00; //Default average fuel efficiency (MPG) double fuelSampleCounter = 00.00; //Counter for computing average fuel efficiency double cumulativeFuelEfficiencyCounter = 00.00; //Counter for accumulating fuel efficiency ratings double fuelUsedThisSecond = 00.00; //Amount of fuel used in road test for this seconds travel (gallons) double fuelUsedTotal = 00.00; // Total fuel used for this road test (gallons) double topSpeed = 115.00; //Top speed for default vehicle double fuelRating1 = 62.00; //Default fuel rating (mpg) 0 to 15 mph double fuelRating2 = 59.25; //Default fuel rating (mpg) 16 to 22 mph double fuelRating3 = 53.25; //Default fuel rating (mpg) 23 to 30 mph double fuelRating4 = 51.80; //Default fuel rating (mpg) 31 to 36 mph double fuelRating5 = 50.10; //Default fuel rating (mpg) 37 to 41 mph double fuelRating6 = 49.35; //Default fuel rating (mpg) 42 to 47 mph double fuelRating7 = 48.05; //Default fuel rating (mpg) 48 to 54 mph double fuelRating8 = 46.21; //Default fuel rating (mpg) 55 to 57 mph double fuelRating9 = 42.45; //Default fuel rating (mpg) 58 to 60 mph double fuelRating10 = 40.07; //Default fuel rating (mpg) 61 to 63 mph double fuelRating11 = 37.42; //Default fuel rating (mpg) 64 to 66 mph double fuelRating12 = 35.00; //Default fuel rating (mpg) 67 to 70 mph double fuelRating13 = 30.58; //Default fuel rating (mpg) 70 to 75 mph double fuelRating14 = 28.64; //Default fuel rating (mpg) 76 to 80 mph double fuelRating15 = 25.39; //Default fuel rating (mpg) 81 to 83 mph double fuelRating16 = 24.12; //Default fuel rating (mpg) 84 to 87 mph double fuelRating17 = 20.10; //Default fuel rating (mpg) 88 to 90 mph double fuelRating18 = 18.67; //Default fuel rating (mpg) 91 to 94 mph double fuelRating19 = 17.09; //Default fuel rating (mpg) 95 to 99 mph double fuelRating20 = 15.85; //Default fuel rating (mpg) 100 to 105 mph double fuelRating21 = 12.17; //Default fuel rating (mpg) 106 to 110 mph double fuelRating22 = 10.09; //Default fuel rating (mpg) 111 to 130 mph double fuelRating1Speed = 15.00; //Default city speed for fuel Rating 1 (mph) double fuelRating2Speed = 22.00; //Default city speed for fuel rating 2 (mph) double fuelRating3Speed = 30.00; //Default city speed for fuel rating 3 (mph) double fuelRating4Speed = 36.00; //Default city speed for fuel rating 4 (mph) double fuelRating5Speed = 41.00; //Default city speed for fuel rating 5 (mph) double fuelRating6Speed = 47.00; //Default city speed for fuel rating 6 (mph) double fuelRating7Speed = 54.00; //Default city speed for fuel rating 7 (mph) double fuelRating8Speed = 57.00; //Default city speed for fuel rating 8 (mph) double fuelRating9Speed = 60.00; //Default city speed for fuel rating 9 (mph) double fuelRating10Speed = 63.00; //Default city speed for fuel rating 10 (mph)
double fuelRating11Speed = 66.00; //Default city speed for fuel rating 11 (mph) double fuelRating12Speed = 70.00; //Default city speed for fuel rating 12 (mph) double fuelRating13Speed = 75.00; //Default city speed for fuel rating 13 (mph) double fuelRating14Speed = 80.00; //Default city speed for fuel rating 14 (mph) double fuelRating15Speed = 83.00; //Default city speed for fuel rating 15 (mph) double fuelRating16Speed = 87.00; //Default city speed for fuel rating 16 (mph) double fuelRating17Speed = 90.00; //Default city speed for fuel rating 17 (mph) double fuelRating18Speed = 94.00; //Default city speed for fuel rating 18 (mph) double fuelRating19Speed = 99.00; //Default city speed for fuel rating 19 (mph) double fuelRating20Speed = 105.00; //Default city speed for fuel rating 20 (mph) double fuelRating21Speed = 110.00; //Default city speed for fuel rating 21 (mph) double fuelRating22Speed = 130.00; //Default city speed for fuel rating 22 (mph) double currentGreenhouseGasRating = 0.00; //Current Greenhouse Gas Rating while idle double averageGreenhouseGasRating = 0.00; //Average Greenhouse Gas Rating while idle double cumulativeGreenhouseGasRating = 0.00; //Cumulative counter for average greenhouse gas rating double inclinationDeclinationValue = 0.00; //The percent of incline or decline in the roadway double fuelEfficiencyAdjustmentRatio = 0.00; //Fuel efficiency adjustment for inclination or declination int fuelReadoutToggle = 1; //Fuel readout toggle 1=MPG, 2=KPG, 3=LPG int manualToggle = 1; //Autopilot/Manual Toggle 1=AutoPilot 2=Manual controls
public TestRunForm() { InitializeComponent(); } private void currentTestModeGroupBox_Enter(object sender, EventArgs e) { } private void TestRunForm_Load(object sender, EventArgs e) { AnimatedCar.Visible = false; startTestButton.BackColor = Color.Red; endTestButton.BackColor = Color.Gray; mpgButton.BackColor = Color.LawnGreen; autoPilotButton.BackColor = Color.LawnGreen; trackTextBox.Text = trackName + ", " + speedLimit + " MPH"; }
// Start Test private void startTestButton_Click(object sender, EventArgs e) { AnimatedCar.Visible = true; NonanimatedCar.Visible = false; startTestButton.BackColor = Color.LawnGreen; endTestButton.BackColor = Color.Red; startTestButton.Text = "Testing.."; startTestButton.Enabled = false; endTestButton.Enabled = true; generateReportButton.Visible = false; currentTestModetextBox.Text = ""; //Reset current Speed currentSpeed = 00.00; //Default current Speed (mph) //Reset total time traveled timeTraveled = 00; //Total time road test performed in seconds minutes = 00; //Minutes used for calculating total time traveled hours = 00; //Hours used for calculating total time traveled testTrackTimer.Enabled = true; } // End Test private void endTestButton_Click(object sender, EventArgs e) { AnimatedCar.Visible = false; NonanimatedCar.Visible = true; startTestButton.BackColor = Color.Red; endTestButton.BackColor = Color.Gray; startTestButton.Text = " Start Test"; endTestButton.Enabled = false; startTestButton.Enabled = true; testTrackTimer.Enabled = false; currentTestModetextBox.Text = ""; currentSpeedTextBox.Text = "0.00 MPH"; generateReportButton.Visible = true; } // Auto pilot Test private void autoPilotButton_Click(object sender, EventArgs e) { manualButton.BackColor = Color.Silver; autoPilotButton.BackColor = Color.LawnGreen; testTripControlTextBox.Text = "Auto-Pilot"; manualToggle = 1; //Toggle to AutoPilot Controls currentTestModetextBox.Text = "Auto-Pilot Activated - Adjusting to Speed Limit"; } // Manual Test private void manualButton_Click(object sender, EventArgs e) { manualButton.BackColor = Color.LawnGreen; autoPilotButton.BackColor = Color.Silver; testTripControlTextBox.Text = "Manual Toggle"; manualToggle = 2; //Toggle to Manual Controls currentTestModetextBox.Text = "Changed to Manual Control - Speed Limit Ignored"; }
private void button2_Click(object sender, EventArgs e) { mpgButton.BackColor = Color.LawnGreen; kpgButton.BackColor = Color.Silver; lpgButton.BackColor = Color.Silver; fuelReadoutToggle = 1; } private void button3_Click(object sender, EventArgs e) { mpgButton.BackColor = Color.Silver; kpgButton.BackColor = Color.LawnGreen; lpgButton.BackColor = Color.Silver; fuelReadoutToggle = 2; } private void button4_Click(object sender, EventArgs e) { mpgButton.BackColor = Color.Silver; kpgButton.BackColor = Color.Silver; lpgButton.BackColor = Color.LawnGreen; fuelReadoutToggle = 3; } //////////////////////////// File Menu ////////////////////////////////////////// private void openToolStripMenuItem_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"c:\"); } private void saveToolStripMenuItem_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"c:\users"); } private void exitToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } ///////////////////////////// Track Menu /////////////////////////////////////// private void selectExistingToolStripMenuItem3_Click(object sender, EventArgs e) { SelectExistingTrack SelectExistingTrack = new SelectExistingTrack(); SelectExistingTrack.Show(); } //////////////////////////// Vehicle Menu ////////////////////////////////////// //Create a New Vehicle private void createNewToolStripMenuItem_Click(object sender, EventArgs e) {
NewVehicle NewVehicle = new NewVehicle(); NewVehicle.Show(); } // Select Vehicle private void vehicleButton_Click(object sender, EventArgs e) { SelectVehicle SelectVehicle = new SelectVehicle(); SelectVehicle.Show(); } private void selectExistingToolStripMenuItem_Click(object sender, EventArgs e) { SelectVehicle SelectVehicle = new SelectVehicle(); SelectVehicle.Show(); } ////////////////////////////// Engine Menu ////////////////////////////////////// private void engineButton_Click(object sender, EventArgs e) { SelectEngine SelectEngine = new SelectEngine(); SelectEngine.Show(); } private void selectExistingToolStripMenuItem1_Click(object sender, EventArgs e) { SelectEngine SelectEngine = new SelectEngine(); SelectEngine.Show(); } /////////////////////////// Help Menu//////////////////////////////////////////// //About the Designers private void designersToolStripMenuItem_Click(object sender, EventArgs e) { Designers Designers = new Designers(); Designers.Show(); } // About Dynametrics Picasso private void aboutPicassoToolStripMenuItem_Click(object sender, EventArgs e) { AboutBox2 box = new AboutBox2(); box.Show(); } // Checking Updata private void checkForUpdatesToolStripMenuItem_Click(object sender, EventArgs e) { UpdateCheck frm = new UpdateCheck(); frm.Show(); } //////////////////// End of Menu Strip //////////////////////////////////////////////
private void timer1_Tick(object sender, EventArgs e) { if (timeTraveled < 59) { timeTraveled = timeTraveled + 1; //Increment the timeTraveled every second } else if (minutes < 60) { timeTraveled = 0; //Reset seconds to zero minutes = minutes + 1; //Incement minutes every 60 seconds } else { timeTraveled = 0; //Reset seconds to zero minutes = 0; //Reset seconds to zero hours = hours + 1; //Increment hours every 60 seconds } //***** Display total timed traveled in statistics if ((timeTraveled >= 10) && (timeTraveled = 10) { zerohours = ""; } if (hours >= 10) { zerohours = ""; } minutesTraveledTextBox.Text = zerohours + Math.Round(hours, 2).ToString() + ":" + zeromin + minutes.ToString() + ":" + zerosec + Math.Round(timeTraveled, 2).ToString(); //***** Calculate current vehicle speed if (currentSpeed < speedLimit && manualToggle==1) { currentSpeed = currentSpeed + (speedLimit / speedWindow1); currentTestModetextBox.Text = "Accelerating to Speed Limit: " + speedLimit + " MPH"; } else if (manualToggle==1) { currentTestModetextBox.Text = "Vehicle Cruising at Speed Limit Window: " + speedLimit + " MPH"; if (currentSpeed > speedLimit + 5) { currentSpeed = currentSpeed - 2; //Adjusting vehicle speed to speed limit currentTestModetextBox.Text = "Adjusting Vehicle to Speed Limit: " + speedLimit + " MPH"; } else if (currentSpeed > speedLimit + 3) {
currentSpeed = currentSpeed - 1; //Adjusting vehicle speed to speed limit currentTestModetextBox.Text = "Adjusting Vehicle to Speed Limit: " + speedLimit + " MPH"; } else if (currentSpeed > speedLimit + 1) { currentSpeed = currentSpeed - .1; //Adjusting vehicle speed to speed limit currentTestModetextBox.Text = "Adjusting Vehicle to Speed Limit: " + speedLimit + " MPH"; } else if (currentSpeed == speedLimit + .1) { currentSpeed = currentSpeed - .1; //Adjusting vehicle speed to speed limit currentTestModetextBox.Text = "Adjusting Vehicle to Speed Limit: " + speedLimit + " MPH"; } else if (currentSpeed == speedLimit) { currentTestModetextBox.Text = "Vehicle cruising at Speed Limit: " + speedLimit + " MPH"; } } currentSpeedTextBox.Text = Math.Round(currentSpeed, 2).ToString() + " MPH"; //*****
Calculate distance the vehicle traveled in one second
(miles) distanceTraveled = currentSpeed / 3600; //Distance traveled in one second totalDistanceTraveled = totalDistanceTraveled + distanceTraveled; milesTraveledTextBox.Text = Math.Round(totalDistanceTraveled, 2).ToString() + " Miles"; //Display total distance traveled //***** Calculate current fuel efficiency if (currentSpeed < fuelRating1Speed) { currentFuelEfficiency = fuelRating1; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating2Speed) { currentFuelEfficiency = fuelRating2; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating3Speed) { currentFuelEfficiency = fuelRating3; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating4Speed) { currentFuelEfficiency = fuelRating4; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating5Speed)
{ currentFuelEfficiency = fuelRating5; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating6Speed) { currentFuelEfficiency = fuelRating6; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating7Speed) { currentFuelEfficiency = fuelRating7; currentGreenhouseGasRating = 8.95; } else if (currentSpeed < fuelRating8Speed) { currentFuelEfficiency = fuelRating8; currentGreenhouseGasRating = 8.02; } else if (currentSpeed < fuelRating9Speed) { currentFuelEfficiency = fuelRating9; currentGreenhouseGasRating = 7.59; } else if (currentSpeed < fuelRating10Speed) { currentFuelEfficiency = fuelRating10; currentGreenhouseGasRating = 7.26; } else if (currentSpeed < fuelRating11Speed) { currentFuelEfficiency = fuelRating11; currentGreenhouseGasRating = 7.00; } else if (currentSpeed < fuelRating12Speed) { currentFuelEfficiency = fuelRating12; currentGreenhouseGasRating = 6.37; } else if (currentSpeed < fuelRating13Speed) { currentFuelEfficiency = fuelRating13; currentGreenhouseGasRating = 6.11; } else if (currentSpeed < fuelRating14Speed) { currentFuelEfficiency = fuelRating14; currentGreenhouseGasRating = 5.37; } else if (currentSpeed < fuelRating15Speed) { currentFuelEfficiency = fuelRating15; currentGreenhouseGasRating = 5.08; } else if (currentSpeed < fuelRating16Speed) { currentFuelEfficiency = fuelRating16; currentGreenhouseGasRating = 4.79;
} else if (currentSpeed < fuelRating17Speed) { currentFuelEfficiency = fuelRating17; currentGreenhouseGasRating = 4.31; } else if (currentSpeed < fuelRating18Speed) { currentFuelEfficiency = fuelRating18; currentGreenhouseGasRating = 3.98; } else if (currentSpeed < fuelRating19Speed) { currentFuelEfficiency = fuelRating19; currentGreenhouseGasRating = 3.69; } else if (currentSpeed < fuelRating20Speed) { currentFuelEfficiency = fuelRating20; currentGreenhouseGasRating = 3.24; } else if (currentSpeed < fuelRating21Speed) { currentFuelEfficiency = fuelRating21; currentGreenhouseGasRating = 3.17; } else if (currentSpeed < fuelRating22Speed) { currentFuelEfficiency = fuelRating22; currentGreenhouseGasRating = 3.00; } // ***** Adjust current fuel efficiency rating to accomodate for inclination and declination fuelEfficiencyAdjustmentRatio = 3 * inclinationDeclinationValue; currentFuelEfficiency = currentFuelEfficiency fuelEfficiencyAdjustmentRatio; // *****
Display current fuel efficiency in the desired form - MPG,
KPG, KPL if (fuelReadoutToggle == 1) { fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiency, 2).ToString() + " MPG"; //Display calculated current fuel economy (MPG) } else if (fuelReadoutToggle == 2) { currentFuelEfficiencyDisplay = currentFuelEfficiency * 1.60934; //Convert MPG to KPG fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiencyDisplay, 2).ToString() + " KPG"; //Display calculated current fuel economy (MPG) } else if (fuelReadoutToggle == 3) { currentFuelEfficiencyDisplay = currentFuelEfficiency * 1.60934; //Convert MPG to KPG currentFuelEfficiencyDisplay = currentFuelEfficiencyDisplay / 3.78541; //Convert KPG to KPL
fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiencyDisplay, 2).ToString() + " KPL"; //Display calculated current fuel economy (MPG) }
//***** Calculate average fuel efficiency & average greenhouse gas rating cumulativeFuelEfficiencyCounter = cumulativeFuelEfficiencyCounter + currentFuelEfficiency; fuelSampleCounter = fuelSampleCounter + 1; averageFuelEfficiency = cumulativeFuelEfficiencyCounter / fuelSampleCounter; cumulativeGreenhouseGasRating = cumulativeGreenhouseGasRating + currentGreenhouseGasRating; averageGreenhouseGasRating = cumulativeGreenhouseGasRating / fuelSampleCounter; //***** Display Average Fuel Efficiency in the desired form;
MPG,
KPG, KPL
+ "
MPG + "
MPG KPG + "
if (fuelReadoutToggle == 1) { mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() MPG"; //Display average fuel efficiency in MPG } else if (fuelReadoutToggle == 2) { averageFuelEfficiency = averageFuelEfficiency * 1.60934; //Convert to KPG mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() KPG"; //Display average fuel efficiency in KPG } else if (fuelReadoutToggle == 3) { averageFuelEfficiency = averageFuelEfficiency * 1.60934; //Convert to KPG averageFuelEfficiency = averageFuelEfficiency / 3.78541; //Convert to KPL mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() KPL"; //Display average fuel efficiency in KPG }
//***** Calculate fuel used fuelUsedThisSecond = distanceTraveled / currentFuelEfficiency; //Calculate fuel used this second fuelUsedTotal = fuelUsedTotal + fuelUsedThisSecond; //Add fuel used this second to fuelUsedTotal fuelUsedTextBox.Text = Math.Round(fuelUsedTotal, 4).ToString() + " gal."; } ////////////// Manual Speed Control ///////////////////////////// private void increaseSpeedButton_Click(object sender, EventArgs e) { if (currentSpeed = 10) && (timeTraveled = 10) { zerohours = ""; } if (hours >= 10) { zerohours = ""; } minutesTraveledTextBox.Text = zerohours + Math.Round(hours, 2).ToString() + ":" + zeromin + minutes.ToString() + ":" + zerosec + Math.Round(timeTraveled, 2).ToString(); //Reset fuel used if (fuelReadoutToggle == 1) { mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() + " MPG"; //Display average fuel efficiency in MPG fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiency, 2).ToString() + " MPG"; //Display calculated current fuel economy (MPG) } else if (fuelReadoutToggle == 2) { mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() + " KPG"; //Display average fuel efficiency in KPG fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiencyDisplay, 2).ToString() + " KPG"; //Display calculated current fuel economy (MPG) } else if (fuelReadoutToggle == 3) { mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() + " KPL"; //Display average fuel efficiency in KPG fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiencyDisplay, 2).ToString() + " KPL"; //Display calculated current fuel economy (MPG) } } private void inclinationButton_Click(object sender, EventArgs e) { if (inclinationDeclinationValue < 10) { inclinationDeclinationValue = inclinationDeclinationValue + 1; if (inclinationDeclinationValue > 0) { terrainTextBox.Text = "Inclination " + inclinationDeclinationValue.ToString() + "%"; } else if (inclinationDeclinationValue < 0) {
terrainTextBox.Text = "Declination " + inclinationDeclinationValue.ToString() + "%"; } else if (inclinationDeclinationValue == 0) { terrainTextBox.Text = "Plain"; } } } private void declinationButton_Click(object sender, EventArgs e) { if (inclinationDeclinationValue > -10) { inclinationDeclinationValue = inclinationDeclinationValue - 1; if (inclinationDeclinationValue > 0) { terrainTextBox.Text = "Inclination " + inclinationDeclinationValue.ToString() + "%"; } else if (inclinationDeclinationValue < 0) { terrainTextBox.Text = "Declination " + inclinationDeclinationValue.ToString() + "%"; } else if (inclinationDeclinationValue == 0) { terrainTextBox.Text = "Plain"; } }
}
////////////// End of Manual Speed Control ///////////////////////////// } }
FORM 2 – Designers //************************************************************************** //************************************************************************** //*************** Designers Form - Shows authors of application ****** //************************************************************************** //************************************************************************** using System;
using using using using using using using using
System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;
namespace DynametricsPicasso { public partial class Designers : Form { public Designers() { InitializeComponent(); }
private void Designers_Load(object sender, EventArgs e) { } private void bClosedesigners_Click(object sender, EventArgs e) { this.Close(); }
} }
FORM 3 – CHECK FOR UPDATES //************************************************************************* //************************************************************************* //****** Check For Update - Form 3 ********************************** //************************************************************************* //************************************************************************* using using using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; System.Xml;
namespace DynametricsPicasso { public partial class UpdateCheck : Form
{ public UpdateCheck() { InitializeComponent(); } private void versioncheck() { string downloadUrl = ""; string executableUrl = ""; Version newVersion = null; string xmlUrl = "http://localhost/DynametricsPicasso/checkupdate/update_check.xml"; XmlTextReader reader = null; try { reader = new System.Xml.XmlTextReader(xmlUrl); reader.MoveToContent(); string elementName = ""; if ((reader.NodeType==XmlNodeType.Element)&& (reader.Name =="DynametricsPicasso")) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { elementName= reader.Name; } else { if ((reader.NodeType == XmlNodeType.Text)&&(reader.HasValue)) { switch (elementName) { case "version": newVersion = new Version(reader.Value); break; case "url": downloadUrl = reader.Value; break; case "download": executableUrl = reader.Value; break; } } } } } } catch (Exception ex) { MessageBox.Show(ex.Message); Environment.Exit(1); } finally { if (reader != null)
reader.Close(); } Version applicationVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; if (applicationVersion.CompareTo(newVersion) < 0) { labelVersion.Text = ("The current Version is "+ applicationVersion +"\n\r\rVersion" + newVersion.Major + "." + newVersion.Minor + "." + newVersion.Build + "." + newVersion.Build+" of DynametricsPicasso is now available. Would you like to download it? Y/N");
} } private void UpdateCheck_Load(object sender, EventArgs e) { } private void bversioncheck_Click(object sender, EventArgs e) { versioncheck(); } private void bYesDownload_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("http://localhost/DynametricsPicasso/download/Dyn ametricsPicasso.zip"); } private void bNoDownload_Click(object sender, EventArgs e) { this.Close(); }
} }
FORM 4 – Create New Vehicle //********************************************************************* //********************************************************************* //************** Create New Vehicle - Form 4 **************** //********************************************************************* //********************************************************************* using using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;
namespace DynametricsPicasso { public partial class NewVehicle : Form { public NewVehicle() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { this.Close(); } } }
Form 5 – Road Test Report using using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;
namespace DynametricsPicasso { public partial class roadTestReport : Form { public roadTestReport() { InitializeComponent(); } } }
Form 6 - Select Engine using using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;
namespace DynametricsPicasso { public partial class SelectEngine : Form
{ public SelectEngine() { InitializeComponent(); } private void SelectEnginebutton_Click(object sender, EventArgs e) { this.Close(); } } }
Form 7 – Select Existing Track using using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;
namespace DynametricsPicasso { public partial class SelectExistingTrack : Form { public SelectExistingTrack() { InitializeComponent(); //bSelectTrack.Enabled = false; textBox4.Text = TestRunForm.speedLimit.ToString(); } private void image_clicked(object sender, EventArgs e) { bSelectTrack.Enabled = true; bSelectTrack.BackColor = Color.LawnGreen; } private void bSelectTrack_Click(object sender, EventArgs e) { //TestRunForm TestRunForm = new TestRunForm(); //TestRunForm.Show(); TestRunForm.speedLimit = Convert.ToDouble(textBox4.Text); this.Close(); } private void label2_Click(object sender, EventArgs e) {
} private void radioButton4_CheckedChanged(object sender, EventArgs e) { } private void textBox4_TextChanged(object sender, EventArgs e) { } } }
Form 8 – Select Vehicle using using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;
namespace DynametricsPicasso { public partial class SelectVehicle : Form { public SelectVehicle() { InitializeComponent(); } private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) { } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void SelectVehiclebutton_Click(object sender, EventArgs e) { this.Close(); } } }
Lihat lebih banyak...
Comentários