private void P_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { if (ValueChanger.Opened == false) { var i = GetComponentIndex((PictureBox)sender); var r = Components[i].Resistance; var c = Components[i].Current; var v = Components[i].Voltage; //Sends the index, and rvs values of the selected Component to the ValueChanger form. var valueChanger = new ValueChanger(i, r, c, v) { StartPosition = FormStartPosition.CenterScreen }; valueChanger.ShowDialog(); } } //ctrl + LMB if (ModifierKeys == Keys.Control) { RotateComponent(sender); } if (ModifierKeys == Keys.Shift) { DeleteComponent((PictureBox)sender); } }
public CircuitForm() { InitializeComponent(); ValueChanger v = new ValueChanger(1, 2, 3, 4); v.Show(); KeyPreview = true; CircuitMode = Mode.Select; Components = new List <BaseComponent>(); Grid = true; }
private void P_MouseHover(object sender, EventArgs e) { //Creates a tool tip which will hover over the selected PictureBox var toolTip1 = new ToolTip(); var i = GetComponentIndex((PictureBox)sender); //Comverts the rvc values of the Component to engineering notation. var resistance = ValueChanger.GetNumEngForm(Components[i].Resistance); var voltage = ValueChanger.GetNumEngForm(Components[i].Voltage); var current = ValueChanger.GetNumEngForm(Components[i].Current); //Item1 is the value, Item2 is the SI Prefix. var valueMessage = "Resistance: " + resistance.Item1 + " " + resistance.Item2 + "Ω" + Environment.NewLine + "Voltage: " + voltage.Item1 + " " + voltage.Item2 + "V" + Environment.NewLine + "Current: " + current.Item1 + " " + current.Item2 + "I" + Environment.NewLine; //Shows the tool tip. toolTip1.SetToolTip((PictureBox)sender, valueMessage); }