Below is my simple code and I'm just curious why the statement " richTextBox1.AppendText("\nEnd of Contrustor");" is executed before the time starts. I would like it to execute after the timer ends, can anyone help me?

thanks.

Code:
        public Form1()
        {
            InitializeComponent();
            call_searchFile();
            richTextBox1.AppendText("\nEnd of Contrustor");
        }


        private void call_searchFile()
        {
            richTextBox1.AppendText("Calling to search_file()");
            search_File();

            if(fileFound== true)
                richTextBox1.AppendText("\nFinish search file, do next task");
        }


        private void search_File()
        {
            //Using Windows.Forms Timer.
            WindowFormTime = new System.Windows.Forms.Timer();
            WindowFormTime.Enabled = true;
            WindowFormTime.Tick += new EventHandler(time_Tick);
            WindowFormTime.Interval = 2000;
        }

        void time_Tick(object sender, EventArgs e)
        {
            count++;
            if (File.Exists(textFile))
            {
                fileFound = true;
                WindowFormTime.Enabled = false;
                richTextBox1.AppendText("\nWindow Timer: File found! " + count + " " + textFile);

                WindowFormTime.Stop();
            }
            else
            {
                richTextBox1.AppendText("\nFile Not found! " + count);
            }
       }