private void button1_Click(object sender, EventArgs e) { if (comboBox1.Text != "" & comboBox5.Text != "" & (comboBox3.Text != "" | change == 1)) { Cleat Tasseau = new Cleat(Int32.Parse(comboBox1.Text)); UDpanel PanneauHB = new UDpanel(comboBox5.Text, Int32.Parse(comboBox4.Text), Int32.Parse(comboBox2.Text)); LRpanel PanneauGD = new LRpanel(comboBox5.Text, Int32.Parse(comboBox2.Text), Int32.Parse(comboBox1.Text)); BApanel PanneauAR = new BApanel(comboBox5.Text, Int32.Parse(comboBox4.Text), Int32.Parse(comboBox1.Text)); textBox2.Visible = false; textBox3.Visible = false; comboBox2.Visible = false; comboBox4.Visible = false; button7.Enabled = true; textBox7.Text = ""; if (p < 7) { button4.Enabled = true; n++; textBox6.Text = "Box" + n; hauteur.Add(Convert.ToInt32(comboBox1.Text) + 4); if (change == 1) { couleurPortes.Add("No door"); coupelles.Add(false); } else { couleurPortes.Add(comboBox3.Text); if (comboBox3.Text != "Glass") { coupelles.Add(true); } else { coupelles.Add(false); } } couleurPanneaux.Add(comboBox5.Text); p++; if (p == 7) { textBox6.Text = "Limit reached"; button1.Enabled = false; } } else { textBox6.Text = "Limit reached"; button1.Enabled = false; // le rend non clickable } } else { textBox7.Text = "Incomplete fields !"; } }
public Rack(Battens battens, LRpanel lrpanel, UDpanel udpanel, BackPanel backpanel, FBCrossbar fbcrossbar, LRcrossbar lrcrossbar, AngleBar anglebar, Door door = null) { this.battens = battens; this.lrpanel = lrpanel; this.udpanel = udpanel; this.backpanel = backpanel; this.fbcrossbar = fbcrossbar; this.lrcrossbar = lrcrossbar; this.anglebar = anglebar; this.door = door; }
//objects initialisation public void CreateObject() { //height value Object selectedHeightBox = HeigthText.SelectedItem; heightValue = Convert.ToInt32(selectedHeightBox); //insert height to Dimensions UserControl2.dimensions.Height = heightValue; // creating objects panelColor = PanelColorText.Text; udpanel = new UDpanel(panelColor, UserControl2.dimensions); backPanel = new BackPanel(heightValue, panelColor, UserControl2.dimensions); bcrossbar = new BCrossbar(UserControl2.dimensions); fcrossbar = new FCrossbar(UserControl2.dimensions); lrcrossbar = new LRcrossbar(UserControl2.dimensions); anglebar = new AngleBar(UserControl2.color_Angle, UserControl2.dimensions); lrpanel = new LRpanel(heightValue, panelColor, UserControl2.dimensions); battens = new Battens(heightValue, UserControl2.dimensions); }
public static void Main(string[] args) { Console.WriteLine("\t\t\t*** KIT_BOX beta ***\t\t\t"); while (true) { Console.WriteLine("Céez votre armoire personnalisée (^_^)\nEntrer la largeur :"); int weight = Convert.ToInt32(Console.ReadLine()); Console.Write("\nEntrez la profondeur : "); int depth = Convert.ToInt32(Console.ReadLine()); Console.Write("la base de votre étagere a ete choisie: " + weight + " Cm x " + depth + " Cm"); Console.Write("\nEntrez la hauteur du premier casier : "); int height = Convert.ToInt32(Console.ReadLine()); Dimensions UDpanel_dim = new Dimensions(0, weight, depth); Dimensions LRpanel_dim = new Dimensions(height, 0, depth); Dimensions Battens_dim = new Dimensions(height, 0, 0); Dimensions Backpannel_dim = new Dimensions(height, weight, 0); Dimensions FBcrossbar_dim = new Dimensions(0, weight, 0); Dimensions LRcrossbar_dim = new Dimensions(0, 0, depth); Console.Write("\nEntrez la couleur de votre casier: "); string color = Console.ReadLine(); Console.Write("\nEntrez la couleur de porte du casier: "); string color_Door = Console.ReadLine(); Battens bat = new Battens("Battens", 2, null, Battens_dim); bat.SetDimensions(Battens_dim); UDpanel udpanel = new UDpanel("UDpanel", 3, color, UDpanel_dim); udpanel.SetDimensions(UDpanel_dim); LRpanel lrpanel = new LRpanel("LRpanel", 2, color); lrpanel.SetDimensions(LRpanel_dim); BackPanel backpanel = new BackPanel("BackPanel", 5, color, Backpannel_dim); backpanel.SetDimensions(Backpannel_dim); FBCrossbar fbcrossbar = new FBCrossbar("FBCrossbar", 1); fbcrossbar.SetDimensions(FBcrossbar_dim); LRcrossbar lrcrossbar = new LRcrossbar("LRcrossbar", 1); lrcrossbar.SetDimensions(LRcrossbar_dim); AngleBar anglebar = new AngleBar("AngleBar", 4, color); anglebar.SetDimensions(Battens_dim); Door door = new Door("Door", 5, color_Door, FBcrossbar_dim); Rack rack = new Rack(bat, lrpanel, udpanel, backpanel, fbcrossbar, lrcrossbar, anglebar, door); Console.WriteLine("\ncaracteristique du casier 1 :"); Console.WriteLine(rack.ToString()); Console.WriteLine("\nEntrez la hauteur du casier 2 :"); int height2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("voulez vous garder les mêmes couleur que le casier 1 ? [oui/non] "); string condition = Console.ReadLine(); if (condition == "non") { Dimensions LRpanel_dim2 = new Dimensions(height2, 0, depth); Dimensions Battens_dim2 = new Dimensions(height2, 0, 0); Dimensions Backpannel_dim2 = new Dimensions(height2, weight, 0); Console.WriteLine("\nEntrez la couleur du casier 2: "); string color2 = Console.ReadLine(); Console.WriteLine("\nEntrez la couleur de la porte du casier 2: "); string color_Door2 = Console.ReadLine(); Console.WriteLine("\nLes caracteristiques du casier 2 :"); Battens bat2 = new Battens("Battens", 2, null, Battens_dim2); bat.SetDimensions(Battens_dim2); LRpanel lrpanel2 = new LRpanel("LRpanel", 2, color2); lrpanel2.SetDimensions(LRpanel_dim2); BackPanel backpanel2 = new BackPanel("BackPanel", 5, color2, Backpannel_dim2); backpanel.SetDimensions(Backpannel_dim); AngleBar anglebar2 = new AngleBar("AngleBar", 4, color2); anglebar2.SetDimensions(Battens_dim2); Door door2 = new Door("Door", 5, color_Door2, FBcrossbar_dim); Rack rack2 = new Rack(bat2, lrpanel2, udpanel, backpanel2, fbcrossbar, lrcrossbar, anglebar2, door2); Console.WriteLine(rack2.ToString()); Shelf shelf = new Shelf(); shelf.AddRack(rack); shelf.AddRack(rack2); Console.WriteLine("Propriétés Armoire :"); Console.WriteLine(shelf.ToString(1)); Console.WriteLine(shelf.ToString(2)); Console.WriteLine("\nPour modifier un casier entez son numero: "); int num = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(shelf.ToString(num)); } else { Console.WriteLine("\nLes caracteristiques du casier 2 :"); } Console.WriteLine(); } }