コード例 #1
0
ファイル: CircuitForm.cs プロジェクト: Goregius/MyProjects
        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);
            }
        }
コード例 #2
0
ファイル: CircuitForm.cs プロジェクト: Goregius/MyProjects
        public CircuitForm()
        {
            InitializeComponent();

            ValueChanger v = new ValueChanger(1, 2, 3, 4);

            v.Show();
            KeyPreview  = true;
            CircuitMode = Mode.Select;
            Components  = new List <BaseComponent>();
            Grid        = true;
        }
コード例 #3
0
ファイル: CircuitForm.cs プロジェクト: Goregius/MyProjects
        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);
        }