Example #1
0
 /// <summary>
 /// 切换主界面控件
 /// </summary>
 private void ResetLoad(Control parent, Type type)
 {
     try
     {
         MControl.ReLoad(parent, type, EventArgs.Empty);
     }
     catch (Exception ex)
     {
         ex.Show();
     }
 }
Example #2
0
        private void allControls_Click(object sender, EventArgs e)
        {
            MControl control = new MControl();

            control.color         = ((Control)sender).BackColor;
            control.controlClass  = sender is Button ? typeof(Button) : typeof(Label);
            control.indexInClient = ((Control)sender).TabIndex;
            control.size          = ((Control)sender).Size;

            ServerState state = myICommon.selectControl(control);

            paintNewState(state);
        }
Example #3
0
        private void paintSortedList(SortedList sortedList)
        {
            // skip if no changes in model
            if (sortedList == null)
            {
                return;
            }

            // clean
            removeAllItemsInResult();

            // offset for paint
            int paintOffset = 0;

            // repaint state
            int itemsAdded = 0;

            arrControls_result = new Control[sortedList.Count];

            foreach (DictionaryEntry item in sortedList)
            {
                //if (!(item is MControl)) continue;

                MControl control = (MControl)item.Value;

                /////////////////////

                if (control.className.Equals("Button"))
                {
                    arrControls_result[itemsAdded] = new Button();
                }
                else
                {
                    arrControls_result[itemsAdded] = new Label();
                }

                arrControls_result[itemsAdded].BackColor = control.backColor;
                arrControls_result[itemsAdded].Size      = control.size;
                arrControls_result[itemsAdded].Location  = new Point(paintOffset, 100);

                paintOffset += arrControls_result[itemsAdded].Size.Width + 2;

                this.Controls.Add(arrControls_result[itemsAdded]);

                itemsAdded++;

                /////////////////////
            }
        }
Example #4
0
 void Method_CompleteEvent(AsynEventArgs e)
 {
     if (!e.Result)
     {
         e.Message.Show();
         ResetLoad(panel3, typeof(WaitControl));
         MControl.OnChanged(this, new WaitEventArgs(false, e.Message));
         return;
     }
     switch (e.MType)
     {
     case MType.WinDelay:
         Checked();
         break;
     }
 }
Example #5
0
        public ServerState selectControl(MControl control)
        {
            if (isSameSolidColor(control.color))
            {
                if (control.controlClass == typeof(Button))
                {
                    buttonsList.Add(control);
                }

                else
                {
                    labelsList.Add(control);
                }
            }

            ServerState state = new ServerState();

            state.buttons = buttonsList.ToArray();
            state.labels  = labelsList.ToArray();

            return(state);
        }
Example #6
0
        private void ToolBar1_ItemClick(ToolItem arg1, EventArgs arg2)
        {
            switch (arg1.Text)
            {
            case "控件":
                MControl.ReLoad(panel1, typeof(TestControl));
                break;

            case "控件2":
                MControl.ReLoad(panel1, typeof(Control1));
                break;

            case "数据":
                var       server = new SQLiteService();
                ITestInfo obj    = new TestInfo();
                //obj.Id = 1;
                //obj.Image = BitmapHelper.GetBitmapFormFile(@"D:\Tinn\DotNet\House\bin\Debug\Code\110031622_45259-02360-00.png");
                //server.Insert(obj);

                ITestInfo info = server.FindById <TestInfo>(1);
                info.FindInfo = new FindInfo()
                {
                    Id = 100
                };
                info.List.Add(new FindInfo());
                info.List2 = new List <FindInfo>();
                server.Update(info);

                TestBase b  = new TestBase();
                var      b1 = (TestBase)info;
                b1.Clone(b);
                b.Id = 3;
                b.Clone(b1);

                var id = info.GetValue(nameof(TestInfo.FindInfo));

                var obj3 = info.Clone(true);
                obj3.FindInfo.Id = 102;
                obj3.List.Clear();
                obj3.List2.Add(new FindInfo());
                ITestInfo obj4 = new TestInfo();
                info.Clone(obj4, true);
                obj4.FindInfo.Id = 103;
                obj4.List.Clear();
                obj4.List2.Add(new FindInfo());


                Stopwatch sw = new Stopwatch();
                sw.Restart();
                var list = server.Find <TestInfo>("1=1 limit 10000");
                Debug.WriteLine("FindList=>" + sw.ElapsedMilliseconds);
                sw.Restart();
                //var dt3 = list.ToDataTable();
                Debug.WriteLine("ToDataTable=>" + sw.ElapsedMilliseconds);

                var type = typeof(TestInfo);
                sw.Restart();
                for (int i = 0; i < 10; i++)
                {
                    var dt4 = list.ToDataTable();
                }
                Debug.WriteLine("ToDataTable=>" + sw.ElapsedMilliseconds);
                sw.Restart();
                for (int i = 0; i < 10; i++)
                {
                    //var list4 = dt3.ToList<TestInfo>();
                }
                Debug.WriteLine("ToDataTable2=>" + sw.ElapsedMilliseconds);


                sw.Restart();
                for (int i = 0; i < 10 * 10; i++)
                {
                    var ix = list.Find(c => c.Id == 1014509);
                }
                Debug.WriteLine("Find=>" + sw.ElapsedMilliseconds);

                var dict = list.Cast <TestInfo>().ToDictionary(o => o.Id, o => o);
                sw.Restart();
                for (int i = 0; i < 10 * 10; i++)
                {
                    if (dict.ContainsKey(1014509))
                    {
                        var ix = dict[1014509];
                    }
                }
                Debug.WriteLine("Key=>" + sw.ElapsedMilliseconds);
                var map = new Hashtable();
                map.Add(1, list[0]);
                map.Add("1", list[1]);
                var b2 = map[1];


                var list3 = list.Clone(true);
                sw.Restart();
                for (int i = 0; i < 100; i++)
                {
                    list.Clone(list3);
                }
                Debug.WriteLine("Clone=>" + sw.ElapsedMilliseconds);
                sw.Restart();
                for (int i = 0; i < 100; i++)
                {
                    //var list3 = list.Clone2(true);
                    list.Clone(list3);
                }
                Debug.WriteLine("Clone2=>" + sw.ElapsedMilliseconds);

                var dt2    = server.FindTable <ITestInfo>("1=1 limit 20");
                var list2  = dt2.ToList <TestInfo>();
                var list21 = dt2.ToList(type);

                sw.Restart();
                list.Sort(nameof(TestInfo.UserType));
                Debug.WriteLine("OrderBy2=>" + sw.ElapsedMilliseconds);
                sw.Restart();
                var temp = list.AsParallel().OrderBy(c => c.Name);
                Debug.WriteLine("OrderBy1=>" + sw.ElapsedMilliseconds);
                sw.Restart();
                var temp2 = list.AsParallel().OrderBy(c => c.Name).ToList();
                Debug.WriteLine("ToList.Time=>" + sw.ElapsedMilliseconds);
                sw.Restart();
                foreach (var item in temp)
                {
                }
                Debug.WriteLine("ToList.Time=>" + sw.ElapsedMilliseconds);
                //gridview1.DataSource = list;
                break;
            }
        }
Example #7
0
 public GUIEvent(MControl inControl)
 {
     Control = inControl;
 }
Example #8
0
        private void ToolBar1_ItemClick(ToolItem item, EventArgs e)
        {
            //MControl.ReSet(panel3);
            switch (item.Text)
            {
            case "上":
                MControl.ReLoad(panel3, typeof(Control2), TMDirection.Up);
                break;

            case "下":
                MControl.ReLoad(panel3, typeof(Control2), TMDirection.Down);
                break;

            case "左":
                MControl.ReLoad(panel3, typeof(Control1), TMDirection.Left);
                break;

            case "右":
                MControl.ReLoad(panel3, typeof(Control1), TMDirection.Right);
                break;

            case "中":
                MControl.ReLoad(panel3, typeof(Control1), TMDirection.Center);
                break;

            case "无":
                MControl.ReLoad(panel3, typeof(Control1));
                break;

            case "色1":
                MControl.ReLoad(panel3, typeof(Control1), TMDirection.Transparent);
                break;

            case "色2":
                MControl.ReLoad(panel3, typeof(Control2), TMDirection.None);
                break;

            case "左转":
                MControl.ReLoad(panel3, typeof(Control1), TMDirection.T3DLeft);
                break;

            case "左右转":
                MControl.ReLoad(panel3, typeof(Control1), TMDirection.T3DLeftToRight);
                break;

            case "右转":
                MControl.ReLoad(panel3, typeof(Control2), TMDirection.T3DRight);
                break;

            case "右左转":
                MControl.ReLoad(panel3, typeof(Control2), TMDirection.T3DRightToLeft);
                break;

            case "上转":
                MControl.ReLoad(panel3, typeof(Control1), TMDirection.T3DUp);
                break;

            case "上下转":
                MControl.ReLoad(panel3, typeof(Control1), TMDirection.T3DUpToDown);
                break;

            case "下转":
                MControl.ReLoad(panel3, typeof(Control2), TMDirection.T3DDown);
                break;

            case "下上转":
                MControl.ReLoad(panel3, typeof(Control2), TMDirection.T3DDownToUp);
                break;
            }
        }