public FormPlanet(ExoPlanet planet, object sender, EventArgs e) { InitializeComponent(); flowPanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; flowPanel.AutoScroll = true; pl_hostnameTitle.Text = planet.pl_hostname; try { int xPanel = 3; int yPanel = 3; var prop = planet.GetType().GetProperties(); foreach (var props in prop) { var variable = props.GetMethod; object xx = variable.Invoke(planet, null); if (xx == null) { continue; } if (!String.IsNullOrEmpty(variable.Invoke(planet, null).ToString())) { Panel p = new Panel(); p.Name = variable.Invoke(planet, null).ToString() + "Panel"; p.Location = new System.Drawing.Point(xPanel, yPanel); p.Size = new System.Drawing.Size(141, 45); p.BackColor = Color.FromArgb(200, 200, 200); flowPanel.Controls.Add(p); xPanel += 146; Label labelVar = new Label(); labelVar.Text = props.Name; labelVar.Name = props.Name + "Label"; labelVar.Location = new System.Drawing.Point(3, 0); p.Controls.Add(labelVar); Label quest = new Label(); quest.Text = "?"; quest.Font = new Font("Georgia", 10, FontStyle.Bold); quest.Name = variable.Invoke(planet, null).ToString() + "_Quest"; quest.Click += new EventHandler((senderQuest, eQuest) => Quest_Click(sender, e, props.Name)); quest.Location = new System.Drawing.Point(109, 22); p.Controls.Add(quest); TextBox txtb = new TextBox(); txtb.Name = props.Name + "Box"; txtb.Location = new System.Drawing.Point(3, 20); txtb.Size = new System.Drawing.Size(100, 20); txtb.Text = variable.Invoke(planet, null).ToString(); txtb.TextAlign = HorizontalAlignment.Center; txtb.Font = new Font("Georgia", 9); p.Controls.Add(txtb); } } } catch (Exception ex) { new Error(ex).ShowDialog(); } }
//ExoPlanets Commands private void ExoPlanetsPanel_Click(object sender, EventArgs e) { DisableAll("ExoPlanets"); ApiController apiControl = new ApiController(); ExoPlanet planet = new ExoPlanet(); try { foreach (ExoPlanet x in apiControl.ApiCallExoPlanet()) { selectPlanetCombo.Items.Add(x.pl_hostname); } } catch (Exception ex) { new Error(ex).ShowDialog(); } }
private void selectPlanetButton_Click(object sender, EventArgs e) { ApiController apiControl = new ApiController(); ExoPlanet planet = new ExoPlanet(); try { foreach (ExoPlanet x in apiControl.ApiCallExoPlanet(selectPlanetCombo.SelectedItem.ToString())) { FormPlanet forPlanet = new FormPlanet(x, sender, e); forPlanet.ShowDialog(); selectPlanetCombo.Refresh(); } } catch (Exception ex) { new Error(ex).ShowDialog(); } }
private void searchPlanetButton_Click(object sender, EventArgs e) { ApiController apiControl = new ApiController(); ExoPlanet planet = new ExoPlanet(); int count = 0; try { foreach (ExoPlanet x in apiControl.ApiCallExoPlanet(searchPlanetBox.Text)) { count++; FormPlanet forPlanet = new FormPlanet(x, sender, e); forPlanet.ShowDialog(); if (count == 5) { return; } } } catch (Exception ex) { new Error(ex).ShowDialog(); } }