예제 #1
0
        public Form1()
        {
            InitializeComponent();

            atDelegate    = new AppendTextDelegate(appendText);
            raspvDelegate = new ResetAndSetProgressValueDelegate(resetAndSetProgressValue);
            ppsDelegate   = new PerformProgessStepDelegate(performProgressStep);
            smDelegate    = new SetMessageDelegate(SetMessage);

            worker                     = new BackgroundWorker();
            worker.DoWork             += Worker_DoWork;
            worker.RunWorkerCompleted += Worker_RunWorkerCompleted;
            lib = new List <FileCompareInfo>();
        }
예제 #2
0
        public void SetAIUIMsg(string result)
        {
            SetMessageDelegate d = new SetMessageDelegate(setMessage);

            Invoke(d, result);
        }
예제 #3
0
파일: MainForm.cs 프로젝트: wenysky/reimu
        /// <summary>
        /// 设置消息显示
        /// </summary>
        /// <param name="Message">消息内容</param>
        public void SetMessage(string Message)
        {
            if (this.tbxMessage.InvokeRequired)
            {
                SetMessageDelegate dSetMessage = new SetMessageDelegate(SetMessage);
                this.Invoke(dSetMessage, new object[] { Message });
            }
            else
            {
                this.tbxMessage.Text += Message;

                this.tbxMessage.Focus();//让文本框获取焦点
                this.tbxMessage.Select(this.tbxMessage.TextLength, 0);//设置光标的位置到文本尾age.
                this.tbxMessage.ScrollToCaret();//滚动到控件光标处Message.
            }
        }