Beispiel #1
0
        private void Process(object state)
        {
            _processor = Thread.CurrentThread;
            DirectoryInfo current = new DirectoryInfo(_textDirectory.Text),
                          source  = current.Parent;

            string[] splitter1 = { "." }, splitter2 = { "*" };
            string[] content   = _textFileTemplate.Text.Split(splitter1, StringSplitOptions.None);
            string   extension = "." + content[1];

            if (extension.IsEmpty())
            {
                MessageBox.Show("Wrong input of the file extension!");
            }
            else
            {
                content = content[0].Split(splitter2, StringSplitOptions.None);
                string begin = content[0], end = content[1];

                _filesNumber = 0;
                Search(_results.Nodes[0], current, begin, end, extension);
                Clean_Results(_results.Nodes[0], extension);
            }
            _timer.Stop();
            ChangeTextDelegate change = new ChangeTextDelegate(() => Change_Trigger_Text());

            change += () => Change_Current_File("");
            _trigger.Invoke(change);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            textDelegate = new ChangeTextDelegate(ChangeTextP);
            DelegateTest delegateTest = new DelegateTest(textDelegate);

            delegateTest.ChangeTextD("Hello world");
            Console.ReadKey();
        }
Beispiel #3
0
 public Calculator(ChangeTextDelegate textDelegate)
 {
     state             = CalcState.Zero;
     this.textDelegate = textDelegate;
     tempNumber        = "";
     resultNumber      = "";
     operation         = "";
 }
Beispiel #4
0
 public Calculator(ChangeTextDelegate changeText)
 {
     this.CTD       = changeText;
     this.tempN     = "";
     this.result    = "";
     this.operation = "";
     this.state     = CalcState.Zero;
 }
Beispiel #5
0
        static void Main(string[] args)
        {
            ChangeTextDelegate CTD = new ChangeTextDelegate(Result);

            Calculator   = new Calculator(CTD);
            Calculator.a = int.Parse(Console.ReadLine());
            Calculator.b = int.Parse(Console.ReadLine());
            Calculator.Calc();
            Console.ReadKey();
        }
Beispiel #6
0
 public static void ChangeText(Control ctrl, string text)
 {
     if (ctrl.InvokeRequired)
     {
         ChangeTextDelegate del = new ChangeTextDelegate(ChangeText);
         ctrl.Invoke(del, ctrl, text);
     }
     else
     {
         ctrl.Text += text + "\r\n";
     }
 }
Beispiel #7
0
 public Calculator(ChangeTextDelegate textDelegate)
 {
     state             = CalcState.Zero;
     this.textDelegate = textDelegate;
     textDelegate.Invoke("0");
     tempNumber   = "";
     resultNumber = "";
     operation    = "";
     resultNumOfComplexOperation = "";
     extraNumber    = "";
     numberInMemory = "";
 }
Beispiel #8
0
 private void UpdateText(string text)
 {
     if (this.InvokeRequired)
     {
         ChangeTextDelegate c = new ChangeTextDelegate(UpdateText);
         this.Invoke(c, new object[] { text });
     }
     else
     {
         this.Text = text;
         this.Update();
     }
 }
Beispiel #9
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ChangeTextDelegate CTD = new ChangeTextDelegate(CT);

            Calculator = new Calculator(CTD);
            Point location = textBox1.Location;
            int   x = location.X;
            int   y = location.Y;
            int   sz = 65, d = 10, k = 1;

            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    Button btn = new Button();
                    btn.Font     = new Font("Microsoft Tai Le", 20F);
                    btn.Size     = new Size(sz, sz);
                    btn.Location = new Point(j * sz + x + d, i * sz + y + d);
                    btn.Click   += Btn_Clicked;
                    if (k < 10)
                    {
                        btn.Text = k + "";
                    }
                    else
                    {
                        if (k == 10)
                        {
                            btn.Text = "+";
                        }
                        if (k == 11)
                        {
                            btn.Text = "-";
                        }
                        if (k == 12)
                        {
                            btn.Text = "=";
                        }
                    }
                    k++;
                    Controls.Add(btn);
                }
            }
        }
Beispiel #10
0
        public static void ChangeText(Control @this, string text, TextChangeMode mode)
        {
            if (@this.InvokeRequired)
            {
                ChangeTextDelegate textDelegate = new ChangeTextDelegate(ChangeText);
                @this.Invoke(textDelegate, new object[] { @this, text, mode });
            }
            else
            {
                switch (mode)
                {
                case TextChangeMode.changeText:
                    @this.Text = text;
                    break;

                case TextChangeMode.addText:
                    @this.Text += text;
                    break;

                default:
                    throw new ArgumentException("Text Change Mode " + mode.ToString() + " is not valid");
                }
            }
        }
Beispiel #11
0
 public Calculator(ChangeTextDelegate changeTextDelegate)
 {
     this.changeDelegate = changeTextDelegate;
 }
Beispiel #12
0
 private void UpdateText(string text)
 {
     if (this.InvokeRequired)
     {
         ChangeTextDelegate c = new ChangeTextDelegate(UpdateText);
         this.Invoke(c, new object[] { text });
     }
     else
     {
         this.Text = text;
         this.Update();
     }
 }
 private void ChangeConnectButtonText(string s)
 {
     if (this.button_ConnectDisconnect.InvokeRequired)
     {
         ChangeTextDelegate d = new ChangeTextDelegate(ChangeConnectButtonText);
         try
         {
             this.Invoke(d, new object[] { s });
         }
         catch
         {
         }
     }
     else
     {
         this.button_ConnectDisconnect.Text = s;
     }
 }
Beispiel #14
0
 private void button2_Click(object sender, EventArgs e)
 {
     changeTextDelegate = new ChangeTextDelegate(ChangeTextBox2Text);
     delegateTest.changeTextDelegate = changeTextDelegate;
 }
Beispiel #15
0
 private void Form1_Load(object sender, EventArgs e)
 {
     changeTextDelegate = new ChangeTextDelegate(ChangeTextBox1Text);
     delegateTest       = new DelegateTest(changeTextDelegate);
 }
Beispiel #16
0
 public Brain(ChangeTextDelegate changeTextDelegate, ChangeTextDelegate changeRecurringTextDelegate)
 {
     this.changeTextDelegate          = changeTextDelegate;
     this.changeRecurringTextDelegate = changeRecurringTextDelegate;
 }
 public DelegateTest(ChangeTextDelegate changeTextDelegate)
 {
     this.changeTextDelegate = changeTextDelegate;
 }
Beispiel #18
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ChangeTextDelegate CTD = new ChangeTextDelegate(ChangeTextBoxText);

            Calculator = new Calculator(CTD);
        }
Beispiel #19
0
 public Brain(ChangeTextDelegate changeTextDelegate)
 {
     this.changeTextDelegate = changeTextDelegate;
 }
Beispiel #20
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ChangeTextDelegate chDelegate = new ChangeTextDelegate(ChangeTextBoxText);

            calculator = new Calculator(chDelegate);
        }
Beispiel #21
0
 public Calculator(ChangeTextDelegate changeText)
 {
     this.ChangeText = changeText;
 }