Esempio n. 1
0
        public static void Main()
        {
            DelegateSample sample = new DelegateSample();
            // DoProcess process = new DoProcess(sample.Process)
            DoProcess process = sample.Process;

            process("Test data");
        }
Esempio n. 2
0
 private void btnCalculate_Click(object sender, EventArgs e)
 {
     if (_tempProcess != null && string.IsNullOrWhiteSpace(txtbxOperations.Text) == false)
     {
         string    processHistory = _number1.Value.ToString() + " " + _tempProcess.OperationSign + " " + txtbxOperations.Text + " = ";
         DoProcess dprcs          = new DoProcess(_number1.Value, Convert.ToInt32(txtbxOperations.Text));
         txtbxOperations.Text = dprcs.ShowResult(_tempProcess).ToString();
         processHistory       = processHistory + txtbxOperations.Text;
         lbOperations.Items.Add(processHistory);
         lblResult.Text = dprcs.ShowResult(_tempProcess).ToString();
     }
     EndCalculating();
 }
Esempio n. 3
0
        public void Process(IProcess process)
        {
            if (string.IsNullOrWhiteSpace(txtbxOperations.Text) == false)
            {
                if (_number1.HasValue == false)
                {
                    _number1            = Convert.ToInt32(txtbxOperations.Text);
                    lblOperations.Text += _number1.Value.ToString() + process.OperationSign;
                }
                else
                {
                    int       number2 = Convert.ToInt32(txtbxOperations.Text);
                    DoProcess dprcs   = new DoProcess(_number1.Value, number2);
                    lblResult.Text      = dprcs.ShowResult(_tempProcess).ToString();
                    _number1            = dprcs.ShowResult(_tempProcess);
                    lblOperations.Text += number2.ToString() + process.OperationSign;
                }
                _tempProcess = process;

                txtbxOperations.Text = "";
            }
        }
Esempio n. 4
0
 /// <summary>
 /// 用于线程调用委托的方法
 /// </summary>
 public void DoDelegate()
 {
     DoWriteProcess = DoPro;//将方法绑定给委托
     Invoke(DoWriteProcess);
 }