private void generateFittingButtons(NominalDiameters dn) { Controls["box_FittingButtons"].Controls.Clear(); var yOffset = 30; int i = 1; if (m_Controller.Fittings != null && m_Controller.Fittings.Count > 0) { var path = Properties.Settings.Default.FittingsSearchPath; if (!(path.Contains('/') || path.Contains('\\'))) { path = Directory.GetCurrentDirectory() + "\\" + path; } stl_FittingSearchDirectory.Text = "Suchverzeichnis: " + path; foreach (var fitting in m_Controller.Fittings) { if (fitting.Diameter == dn) { if (i > 9) { throw new NotImplementedException("Maximale Button Anzahl erreicht, hier muss noch gerabeitet werden."); //TODO: } var btn = new Button() { Name = "btn_" + fitting.UniqueName, Tag = fitting, Text = fitting.DisplayName, Size = new Size(187, 23), Location = new Point(16, 5 + yOffset * i) }; btn.Click += btn_Fitting_Click; Controls["box_FittingButtons"].Controls.Add(btn); i++; } } } else { stl_FittingSearchDirectory.Text = "Kein Suchpfad für Fittings angegeben oder keine Fittingdefinitionen gefunden."; stl_FittingSearchDirectory.ForeColor = Color.Red; } }
/// <summary> /// Konstruktor /// </summary> /// <param name="name">Anzeige Name</param> /// <param name="diameter">Nenndurchmesser</param> public Fitting(string name, NominalDiameters diameter) { DisplayName = name; Diameter = diameter; }