Example #1
0
        //protected override CreateParams CreateParams
        //{
        //    get
        //    {
        //        CreateParams cp = base.CreateParams;
        //        cp.ExStyle |= 0x02000000;
        //        return cp;
        //    }
        //}
        #endregion

        #region 异步刷新DataForm
        public void ReFlush()
        {
            #region 异步GridControl刷新方法

            ThreadPool.QueueUserWorkItem((obj) =>
            {
                Thread.Sleep(10);
                if (InvokeRequired && IsHandleCreated)
                {
                    this.BeginInvoke(new Action <object>(delegate(object arg)
                    {
                        //隐藏第一列的wt300a的ID
                        if (gridControl1.DataSource != null)
                        {
                            gridView1.Columns[0].Visible = false;
                            gridView1.Columns[gridView1.Columns.Count - 1].BestFit();
                            //gridView1.RefreshData();
                        }
                    }), new object[] { null });
                }
            });

            #endregion

            #region 异步后台刷新方法1

            ThreadPool.QueueUserWorkItem((obj) =>
            {
                Task.Run(async() =>
                {
                    await dataPresenter.RePaintChart();
                });
            });

            #endregion

            #region 异步后台刷新方法2

            ThreadPool.QueueUserWorkItem((obj) =>
            {
                Task.Run(async() =>
                {
                    await dataPresenter.RePaintDGV();
                });
            });

            #endregion

            #region 异步后台刷新方法3

            ThreadPool.QueueUserWorkItem((obj) =>
            {
                Task.Run(async() =>
                {
                    await dataPresenter.LineInfos(this.InfoName);
                });
            });

            #endregion

            #region 异步后台刷新方法4   初始化绘图文本“查看”&&“一键成图”

            ThreadPool.QueueUserWorkItem((obj) =>
            {
                string text = "";
                if (SQLiteHelper.IsRePaint(InfoName))
                {
                    text = "一键成图";
                }
                else
                {
                    text = "查看";
                }

                if (InvokeRequired && IsHandleCreated)
                {
                    this.BeginInvoke(new Action <object>(delegate(object arg)
                    {
                        simpleButton3.Text = text;
                    }), new object[] { null });
                }
            });

            #endregion

            //异步刷新深度选择下拉框
            ReComb();
        }