private void MemoryPressed(MemoryFunction memoryFunction)
        {
            operatorState = OperatorState.Single;
            switch (memoryFunction)
            {
            case MemoryFunction.MS:
                memoryClass.MemoryValue = numberClass.NumberValue;
                break;

            case MemoryFunction.MC:
                memoryClass.ClearMemory = 0;
                break;

            case MemoryFunction.MR:
                memoryClass.RevertMemory = 0;
                break;

            case MemoryFunction.Mplus:
                memoryClass.PlusMemory = 0;
                break;

            case MemoryFunction.Mminus:
                memoryClass.MinusMemory = 0;
                break;
            }

            label2.Text = memoryClass.MemoryValue.ToString(CultureInfo.InvariantCulture);
        }
Example #2
0
        private void ButtonMemory_Click(object sender, EventArgs e)
        {
            var b = (Button)sender;

            switch (b.Name)
            {
            case "buttonMC": //Memory clear
                memoryFunction       = MemoryFunction.MC;
                buttonM.Enabled      = false;
                buttonMplus.Enabled  = false;
                buttonMC.Enabled     = false;
                buttonMminus.Enabled = false;
                tableLayoutPanel1.Controls.Add(label1, 0, 0);
                tableLayoutPanel1.SetColumnSpan(label1, 5);
                tableLayoutPanel1.Controls.Remove(label2);
                break;

            case "buttonM":                        // Memory Revert
                memoryFunction = MemoryFunction.M; //MR
                break;

            case "buttonMplus": // Add to memory
                memoryFunction = MemoryFunction.Mplus;
                break;

            case "buttonMminus": // Remove from memory
                memoryFunction = MemoryFunction.Mminus;
                break;

            case "buttonMS": // Store in memory
                memoryFunction = MemoryFunction.MS;
                // enable memory buttons
                buttonM.Enabled      = true;
                buttonMplus.Enabled  = true;
                buttonMC.Enabled     = true;
                buttonMminus.Enabled = true;
                tableLayoutPanel1.SetColumnSpan(label1, 4);
                tableLayoutPanel1.Controls.Add(label2, 0, 0);
                break;
            }

            MemoryPressed(memoryFunction);
        }
        private void ButtonMemory_Click(object sender, EventArgs e)
        {
            var b = (Button)sender;

            switch (b.Name)
            {
            case "buttonMC": //Memory clear
                memoryFunction         = MemoryFunction.MC;
                buttonMR.IsEnabled     = false;
                buttonMplus.IsEnabled  = false;
                buttonMC.IsEnabled     = false;
                buttonMminus.IsEnabled = false;
                break;

            case "buttonMR":                        // Memory Revert
                memoryFunction = MemoryFunction.MR; //MR
                break;

            case "buttonMplus": // Add to memory
                memoryFunction = MemoryFunction.Mplus;
                break;

            case "buttonMminus": // Remove from memory
                memoryFunction = MemoryFunction.Mminus;
                break;

            case "buttonMS": // Store in memory
                memoryFunction = MemoryFunction.MS;
                // enable memory buttons
                buttonMR.IsEnabled     = true;
                buttonMplus.IsEnabled  = true;
                buttonMC.IsEnabled     = true;
                buttonMminus.IsEnabled = true;
                break;
            }

            MemoryPressed(memoryFunction);
        }