yangniao před 4 roky
rodič
revize
f504dd13d5

binární
ccs/.vs/IMCCS/v16/.suo


+ 92 - 66
ccs/Componen/Uctl_OContro2.Designer.cs

@@ -1,4 +1,6 @@
 
+using IMCS.Config;
+
 namespace IMCS.Componen
 {
     partial class Uctl_OContro2
@@ -30,16 +32,16 @@ namespace IMCS.Componen
         private void InitializeComponent()
         {
             this.components = new System.ComponentModel.Container();
-            this.lb_Name = new System.Windows.Forms.Label();
-            this.pan_Ful = new System.Windows.Forms.Panel();
-            this.pan_left = new System.Windows.Forms.Panel();
-            this.pan_left_top = new System.Windows.Forms.Panel();
-            this.pan_left_cen = new System.Windows.Forms.Panel();
-            this.pan_left_bottom = new System.Windows.Forms.Panel();
-            this.pan_right = new System.Windows.Forms.Panel();
-            this.pan_right_top = new System.Windows.Forms.Panel();
-            this.pan_right_cen = new System.Windows.Forms.Panel();
-            this.pan_right_bottom = new System.Windows.Forms.Panel();
+            this.lb_Name = new IMCS.Config.LabelBase();
+            this.pan_Ful = new IMCS.Config.PanelBase();
+            this.pan_right = new IMCS.Config.PanelBase();
+            this.pan_right_top = new IMCS.Config.PanelBase();
+            this.pan_right_cen = new IMCS.Config.PanelBase();
+            this.pan_right_bottom = new IMCS.Config.PanelBase();
+            this.pan_left = new IMCS.Config.PanelBase();
+            this.pan_left_top = new IMCS.Config.PanelBase();
+            this.pan_left_cen = new IMCS.Config.PanelBase();
+            this.pan_left_bottom = new IMCS.Config.PanelBase();
             this.popupMenu1 = new DevExpress.XtraBars.PopupMenu(this.components);
             this.barStaticItem1 = new DevExpress.XtraBars.BarStaticItem();
             this.barStaticItem2 = new DevExpress.XtraBars.BarStaticItem();
@@ -94,14 +96,15 @@ namespace IMCS.Componen
             this.barDockControlRight = new DevExpress.XtraBars.BarDockControl();
             this.barHeaderItem1 = new DevExpress.XtraBars.BarHeaderItem();
             this.pan_Ful.SuspendLayout();
-            this.pan_left.SuspendLayout();
             this.pan_right.SuspendLayout();
+            this.pan_left.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.popupMenu1)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.barManager1)).BeginInit();
             this.SuspendLayout();
             // 
             // lb_Name
             // 
+            this.lb_Name.AllowDrop = true;
             this.lb_Name.BackColor = System.Drawing.Color.Transparent;
             this.lb_Name.Font = new System.Drawing.Font("宋体", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.lb_Name.ForeColor = System.Drawing.Color.White;
@@ -110,58 +113,22 @@ namespace IMCS.Componen
             this.lb_Name.Size = new System.Drawing.Size(251, 28);
             this.lb_Name.TabIndex = 5;
             this.lb_Name.Text = "label1";
+            this.lb_Name.UserTag = ((short)(0));
             // 
             // pan_Ful
             // 
+            this.pan_Ful.AllowDrop = true;
             this.pan_Ful.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(153)))), ((int)(((byte)(204)))));
             this.pan_Ful.Controls.Add(this.pan_right);
             this.pan_Ful.Location = new System.Drawing.Point(36, 100);
             this.pan_Ful.Name = "pan_Ful";
             this.pan_Ful.Size = new System.Drawing.Size(242, 129);
             this.pan_Ful.TabIndex = 6;
-            // 
-            // pan_left
-            // 
-            this.pan_left.Controls.Add(this.pan_left_top);
-            this.pan_left.Controls.Add(this.pan_left_cen);
-            this.pan_left.Controls.Add(this.pan_left_bottom);
-            this.pan_left.Location = new System.Drawing.Point(39, 124);
-            this.pan_left.Name = "pan_left";
-            this.pan_left.Size = new System.Drawing.Size(116, 92);
-            this.pan_left.TabIndex = 11;
-            // 
-            // pan_left_top
-            // 
-            this.pan_left_top.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(204)))), ((int)(((byte)(255)))));
-            this.pan_left_top.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.pan_left_top.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.pan_left_top.Location = new System.Drawing.Point(0, 0);
-            this.pan_left_top.Name = "pan_left_top";
-            this.pan_left_top.Size = new System.Drawing.Size(116, 36);
-            this.pan_left_top.TabIndex = 1;
-            // 
-            // pan_left_cen
-            // 
-            this.pan_left_cen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
-            this.pan_left_cen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.pan_left_cen.Dock = System.Windows.Forms.DockStyle.Bottom;
-            this.pan_left_cen.Location = new System.Drawing.Point(0, 36);
-            this.pan_left_cen.Name = "pan_left_cen";
-            this.pan_left_cen.Size = new System.Drawing.Size(116, 28);
-            this.pan_left_cen.TabIndex = 2;
-            // 
-            // pan_left_bottom
-            // 
-            this.pan_left_bottom.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
-            this.pan_left_bottom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.pan_left_bottom.Dock = System.Windows.Forms.DockStyle.Bottom;
-            this.pan_left_bottom.Location = new System.Drawing.Point(0, 64);
-            this.pan_left_bottom.Name = "pan_left_bottom";
-            this.pan_left_bottom.Size = new System.Drawing.Size(116, 28);
-            this.pan_left_bottom.TabIndex = 3;
+            this.pan_Ful.UserTag = ((short)(0));
             // 
             // pan_right
             // 
+            this.pan_right.AllowDrop = true;
             this.pan_right.Controls.Add(this.pan_right_top);
             this.pan_right.Controls.Add(this.pan_right_cen);
             this.pan_right.Controls.Add(this.pan_right_bottom);
@@ -169,9 +136,11 @@ namespace IMCS.Componen
             this.pan_right.Name = "pan_right";
             this.pan_right.Size = new System.Drawing.Size(116, 92);
             this.pan_right.TabIndex = 11;
+            this.pan_right.UserTag = ((short)(0));
             // 
             // pan_right_top
             // 
+            this.pan_right_top.AllowDrop = true;
             this.pan_right_top.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(204)))), ((int)(((byte)(255)))));
             this.pan_right_top.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_right_top.Dock = System.Windows.Forms.DockStyle.Fill;
@@ -179,9 +148,11 @@ namespace IMCS.Componen
             this.pan_right_top.Name = "pan_right_top";
             this.pan_right_top.Size = new System.Drawing.Size(116, 36);
             this.pan_right_top.TabIndex = 1;
+            this.pan_right_top.UserTag = ((short)(0));
             // 
             // pan_right_cen
             // 
+            this.pan_right_cen.AllowDrop = true;
             this.pan_right_cen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
             this.pan_right_cen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_right_cen.Dock = System.Windows.Forms.DockStyle.Bottom;
@@ -189,9 +160,11 @@ namespace IMCS.Componen
             this.pan_right_cen.Name = "pan_right_cen";
             this.pan_right_cen.Size = new System.Drawing.Size(116, 28);
             this.pan_right_cen.TabIndex = 2;
+            this.pan_right_cen.UserTag = ((short)(0));
             // 
             // pan_right_bottom
             // 
+            this.pan_right_bottom.AllowDrop = true;
             this.pan_right_bottom.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
             this.pan_right_bottom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_right_bottom.Dock = System.Windows.Forms.DockStyle.Bottom;
@@ -199,6 +172,55 @@ namespace IMCS.Componen
             this.pan_right_bottom.Name = "pan_right_bottom";
             this.pan_right_bottom.Size = new System.Drawing.Size(116, 28);
             this.pan_right_bottom.TabIndex = 3;
+            this.pan_right_bottom.UserTag = ((short)(0));
+            // 
+            // pan_left
+            // 
+            this.pan_left.AllowDrop = true;
+            this.pan_left.Controls.Add(this.pan_left_top);
+            this.pan_left.Controls.Add(this.pan_left_cen);
+            this.pan_left.Controls.Add(this.pan_left_bottom);
+            this.pan_left.Location = new System.Drawing.Point(39, 124);
+            this.pan_left.Name = "pan_left";
+            this.pan_left.Size = new System.Drawing.Size(116, 92);
+            this.pan_left.TabIndex = 11;
+            this.pan_left.UserTag = ((short)(0));
+            // 
+            // pan_left_top
+            // 
+            this.pan_left_top.AllowDrop = true;
+            this.pan_left_top.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(204)))), ((int)(((byte)(255)))));
+            this.pan_left_top.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.pan_left_top.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.pan_left_top.Location = new System.Drawing.Point(0, 0);
+            this.pan_left_top.Name = "pan_left_top";
+            this.pan_left_top.Size = new System.Drawing.Size(116, 36);
+            this.pan_left_top.TabIndex = 1;
+            this.pan_left_top.UserTag = ((short)(0));
+            // 
+            // pan_left_cen
+            // 
+            this.pan_left_cen.AllowDrop = true;
+            this.pan_left_cen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
+            this.pan_left_cen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.pan_left_cen.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.pan_left_cen.Location = new System.Drawing.Point(0, 36);
+            this.pan_left_cen.Name = "pan_left_cen";
+            this.pan_left_cen.Size = new System.Drawing.Size(116, 28);
+            this.pan_left_cen.TabIndex = 2;
+            this.pan_left_cen.UserTag = ((short)(0));
+            // 
+            // pan_left_bottom
+            // 
+            this.pan_left_bottom.AllowDrop = true;
+            this.pan_left_bottom.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
+            this.pan_left_bottom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.pan_left_bottom.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.pan_left_bottom.Location = new System.Drawing.Point(0, 64);
+            this.pan_left_bottom.Name = "pan_left_bottom";
+            this.pan_left_bottom.Size = new System.Drawing.Size(116, 28);
+            this.pan_left_bottom.TabIndex = 3;
+            this.pan_left_bottom.UserTag = ((short)(0));
             // 
             // popupMenu1
             // 
@@ -670,18 +692,18 @@ namespace IMCS.Componen
             this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(6)))), ((int)(((byte)(96)))), ((int)(((byte)(129)))));
+            this.Controls.Add(this.pan_left);
+            this.Controls.Add(this.pan_Ful);
+            this.Controls.Add(this.lb_Name);
             this.Controls.Add(this.barDockControlLeft);
             this.Controls.Add(this.barDockControlRight);
             this.Controls.Add(this.barDockControlBottom);
             this.Controls.Add(this.barDockControlTop);
-            this.Controls.Add(this.pan_left);
-            this.Controls.Add(this.pan_Ful);
-            this.Controls.Add(this.lb_Name);
             this.Name = "Uctl_OContro2";
             this.Size = new System.Drawing.Size(315, 250);
             this.pan_Ful.ResumeLayout(false);
-            this.pan_left.ResumeLayout(false);
             this.pan_right.ResumeLayout(false);
+            this.pan_left.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this.popupMenu1)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.barManager1)).EndInit();
             this.ResumeLayout(false);
@@ -691,17 +713,20 @@ namespace IMCS.Componen
 
         #endregion
 
-        private System.Windows.Forms.Label lb_Name;
-        private System.Windows.Forms.Panel pan_Ful;
-        private System.Windows.Forms.Panel pan_right;
-        private System.Windows.Forms.Panel pan_right_top;
-        private System.Windows.Forms.Panel pan_right_cen;
-        private System.Windows.Forms.Panel pan_right_bottom;
-        private System.Windows.Forms.Panel pan_left;
-        private System.Windows.Forms.Panel pan_left_top;
-        private System.Windows.Forms.Panel pan_left_cen;
-        private System.Windows.Forms.Panel pan_left_bottom;
-        private DevExpress.XtraBars.PopupMenu popupMenu1;
+        
+
+        private LabelBase lb_Name;
+        
+        private PanelBase pan_Ful;
+        private PanelBase pan_right;
+        private PanelBase pan_right_top;
+        private PanelBase pan_right_cen;
+        private PanelBase pan_right_bottom;
+        private PanelBase pan_left;
+        private PanelBase pan_left_top;
+        private PanelBase pan_left_cen;
+        private PanelBase pan_left_bottom;
+       // public DevExpress.XtraBars.PopupMenu popupMenu1;
         private DevExpress.XtraBars.BarStaticItem barStaticItem1;
         private DevExpress.XtraBars.BarStaticItem barStaticItem2;
         private DevExpress.XtraBars.BarSubItem barSubItem1;
@@ -754,5 +779,6 @@ namespace IMCS.Componen
         private DevExpress.XtraBars.BarDockControl barDockControlLeft;
         private DevExpress.XtraBars.BarDockControl barDockControlRight;
         private DevExpress.XtraBars.BarHeaderItem barHeaderItem1;
+      //  public DevExpress.XtraBars.PopupMenu popupMenu1;
     }
 }

+ 105 - 27
ccs/Componen/Uctl_OContro2.cs

@@ -1,4 +1,5 @@
-using IMCS.DefaultList;
+using IMCS.Config;
+using IMCS.DefaultList;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
@@ -11,11 +12,18 @@ using System.Windows.Forms;
 
 namespace IMCS.Componen
 {
-    public partial class Uctl_OContro2 : UserControl
+    public partial class Uctl_OContro2 : UserControlBase
     {
+
         public DeviceStateDefaultList deviceStateDefaultList { get; set; } = new DeviceStateDefaultList();
         Uctl_OComponen1 uctl_OComponen1 = new Uctl_OComponen1();
-        
+        //public override event Delegate_MouseDownTag UserControlMouseDown;
+        //public override event Delegate_DragDropTag UserControlDragDropTag;
+        /// <summary>
+        /// 是否是AGV接驳位的高位
+        /// </summary>
+        public bool UserAgvH { get; set; } = false;
+
         public Uctl_OContro2()
         {
             InitializeComponent();
@@ -23,32 +31,102 @@ namespace IMCS.Componen
             {
                 //this.lb_Name.BackColor = System.Drawing.Color.Green;
                 lb_Name.TextAlign = ContentAlignment.MiddleLeft;
-             
+                this.
                 deviceStateDefaultList.PropertyChanged += DeviceStateDefaultList_PropertyChanged;
-                //dComponen.Dock = DockStyle.Bottom;
-                //dComponen.Show();
-                //dComponen.Visible = false;
-                //this.Controls.Add(dComponen);
 
-                //uctrl_first.Location = new Point(101, 120);
+                this.pan_left_top.MouseDown += Pan_left_top_Click;
+                this.pan_left_cen.MouseDown += Pan_left_top_Click;
+                this.pan_left_bottom.MouseDown += Pan_left_top_Click;
+                this.pan_right_top.MouseDown += Pan_right_top_Click;
+                this.pan_right_bottom.MouseDown += Pan_right_top_Click;
+                this.pan_right_cen.MouseDown += Pan_right_top_Click;
+
+
+         
+                this.pan_left_top.DragDrop += Pan_left_top_DragDrop;
+                this.pan_left_cen.DragDrop += Pan_left_top_DragDrop;
+                this.pan_left_bottom.DragDrop += Pan_left_top_DragDrop;
+
+                this.pan_right_top.DragDrop += Pan_right_top_DragDrop;
+                this.pan_right_bottom.DragDrop += Pan_right_top_DragDrop;
+                this.pan_right_cen.DragDrop += Pan_right_top_DragDrop;
+
+
+                this.pan_left.Click += (t, k) =>
+                {
+                  
+                    EventMoudeDown(-1);
+                };
+                this.pan_right.Click += (t, k) =>
+                {
 
-                //this.Controls.Add(uctrl_first);
-                //uctrl_two.Location = new Point(3, 264);
-                //this.Controls.Add(uctrl_two);
-                //uctrl_third.Location = new Point(212, 264);
-                //this.Controls.Add(uctrl_third);
 
-                this.MouseDown += (t, k) => {
-                    if (k.Button.Equals(MouseButtons.Right))
-                    {
-                        Point pt=new Point();
-                        pt.Offset(k.Location.X, k.Location.Y);
-                        this.popupMenu1.ShowPopup(Control.MousePosition);
-                    }
                 };
+
+
             };
-        
+
+        }
+
+        private void Pan_right_top_DragDrop(object sender, DragEventArgs e)
+        {
+            if (UserAgvH)
+            {
+                UserTag = 121;
+            }
+            else
+            {
+                UserTag = 119;
+            }
+            EventMoudeDown(UserTag);
+        }
+
+        private void Pan_left_top_DragDrop(object sender, DragEventArgs e)
+        {
+            if (UserAgvH)
+            {
+                UserTag = 122;
+            }
+            else
+            {
+                UserTag = 120;
+            }
+            EventMoudeDrag(UserTag);
         }
+
+        private void Pan_right_top_Click(object sender, EventArgs e)
+        {
+            if (UserAgvH)
+            {
+                UserTag = 121;
+            }
+            else
+            {
+                UserTag = 119;
+            }
+            EventMoudeDrag(UserTag);
+        }
+
+        private void Pan_left_top_Click(object sender, EventArgs e)
+        {
+            if (UserAgvH)
+            {
+                UserTag = 122;
+            }
+            else
+            {
+                UserTag = 120;
+            }
+            EventMoudeDown(UserTag);
+        }
+        //public override void EventMoudeDown(int value)
+        //{
+        //    if (UserControlMouseDown != null)
+        //    {
+        //        UserControlMouseDown(value);
+        //    }
+        //    base.EventMoudeDown(value);
+        //}
         private void DeviceStateDefaultList_PropertyChanged(object sender, PropertyChangedEventArgs e)
         {
             DeviceStateDefaultList dl = sender as DeviceStateDefaultList;
@@ -56,11 +134,11 @@ namespace IMCS.Componen
             {
                 case "Device_OnLine":
 
-                  
+
                     break;
                 case "Device_ConnectionMes":
 
-                  
+
                     break;
                 case "Device_Name":
 
@@ -87,13 +165,13 @@ namespace IMCS.Componen
                     }
                     else if (dl.Device_Pan.Equals(EnumPlateNum.Plate_Two))
                     {
-                        
+
                     }
-                   
+
                     break;
                 case "Device_Runing":
 
-                  
+
                     break;
 
             }

+ 2 - 2
ccs/Componen/Uctl_OContro2.resx

@@ -118,9 +118,9 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <metadata name="popupMenu1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>330, 17</value>
+    <value>17, 17</value>
   </metadata>
   <metadata name="barManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>487, 17</value>
+    <value>174, 17</value>
   </metadata>
 </root>

+ 147 - 130
ccs/Componen/Uctl_OContro3.Designer.cs

@@ -1,4 +1,6 @@
 
+using IMCS.Config;
+
 namespace IMCS.Componen
 {
     partial class Uctl_OContro3
@@ -30,28 +32,23 @@ namespace IMCS.Componen
         private void InitializeComponent()
         {
             this.components = new System.ComponentModel.Container();
-            this.lb_Name = new System.Windows.Forms.Label();
-            this.lb_Runing = new System.Windows.Forms.Label();
-            this.lb_ConnectionMes = new System.Windows.Forms.Label();
-            this.lb_OnLine = new System.Windows.Forms.Label();
-            this.pan_cen = new System.Windows.Forms.Panel();
-            this.pan_cen_top = new System.Windows.Forms.Panel();
-            this.pan_cen_cen = new System.Windows.Forms.Panel();
-            this.pan_cen_bottom = new System.Windows.Forms.Panel();
-            this.pan_left = new System.Windows.Forms.Panel();
-            this.pan_left_top = new System.Windows.Forms.Panel();
-            this.pan_left_cen = new System.Windows.Forms.Panel();
-            this.pan_left_bottom = new System.Windows.Forms.Panel();
-            this.pan_right = new System.Windows.Forms.Panel();
-            this.pan_right_top = new System.Windows.Forms.Panel();
-            this.pan_right_cen = new System.Windows.Forms.Panel();
-            this.pan_right_bottom = new System.Windows.Forms.Panel();
+            this.lb_Name = new LabelBase();
+            this.lb_Runing = new LabelBase();
+            this.lb_ConnectionMes = new LabelBase();
+            this.lb_OnLine = new LabelBase();
+            this.pan_cen = new PanelBase();
+            this.pan_cen_top = new PanelBase();
+            this.pan_cen_cen = new PanelBase();
+            this.pan_cen_bottom = new PanelBase();
+            this.pan_left = new PanelBase();
+            this.pan_left_top = new PanelBase();
+            this.pan_left_cen = new PanelBase();
+            this.pan_left_bottom = new PanelBase();
+            this.pan_right = new PanelBase();
+            this.pan_right_top = new PanelBase();
+            this.pan_right_cen = new PanelBase();
+            this.pan_right_bottom = new PanelBase();
             this.popupMenu1 = new DevExpress.XtraBars.PopupMenu(this.components);
-            this.barManager1 = new DevExpress.XtraBars.BarManager(this.components);
-            this.barDockControlTop = new DevExpress.XtraBars.BarDockControl();
-            this.barDockControlBottom = new DevExpress.XtraBars.BarDockControl();
-            this.barDockControlLeft = new DevExpress.XtraBars.BarDockControl();
-            this.barDockControlRight = new DevExpress.XtraBars.BarDockControl();
             this.barStaticItem1 = new DevExpress.XtraBars.BarStaticItem();
             this.barStaticItem2 = new DevExpress.XtraBars.BarStaticItem();
             this.barSubItem1 = new DevExpress.XtraBars.BarSubItem();
@@ -65,7 +62,6 @@ namespace IMCS.Componen
             this.barStaticItem9 = new DevExpress.XtraBars.BarStaticItem();
             this.barStaticItem10 = new DevExpress.XtraBars.BarStaticItem();
             this.barStaticItem11 = new DevExpress.XtraBars.BarStaticItem();
-            this.barHeaderItem1 = new DevExpress.XtraBars.BarHeaderItem();
             this.barStaticItem12 = new DevExpress.XtraBars.BarStaticItem();
             this.barStaticItem13 = new DevExpress.XtraBars.BarStaticItem();
             this.barStaticItem14 = new DevExpress.XtraBars.BarStaticItem();
@@ -99,6 +95,12 @@ namespace IMCS.Componen
             this.barStaticItem42 = new DevExpress.XtraBars.BarStaticItem();
             this.barStaticItem43 = new DevExpress.XtraBars.BarStaticItem();
             this.barStaticItem44 = new DevExpress.XtraBars.BarStaticItem();
+            this.barManager1 = new DevExpress.XtraBars.BarManager(this.components);
+            this.barDockControlTop = new DevExpress.XtraBars.BarDockControl();
+            this.barDockControlBottom = new DevExpress.XtraBars.BarDockControl();
+            this.barDockControlLeft = new DevExpress.XtraBars.BarDockControl();
+            this.barDockControlRight = new DevExpress.XtraBars.BarDockControl();
+            this.barHeaderItem1 = new DevExpress.XtraBars.BarHeaderItem();
             this.pan_cen.SuspendLayout();
             this.pan_left.SuspendLayout();
             this.pan_right.SuspendLayout();
@@ -159,6 +161,7 @@ namespace IMCS.Componen
             // 
             // pan_cen_top
             // 
+            this.pan_cen_top.AllowDrop = true;
             this.pan_cen_top.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(204)))), ((int)(((byte)(255)))));
             this.pan_cen_top.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_cen_top.Dock = System.Windows.Forms.DockStyle.Fill;
@@ -169,6 +172,7 @@ namespace IMCS.Componen
             // 
             // pan_cen_cen
             // 
+            this.pan_cen_cen.AllowDrop = true;
             this.pan_cen_cen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
             this.pan_cen_cen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_cen_cen.Dock = System.Windows.Forms.DockStyle.Bottom;
@@ -179,6 +183,7 @@ namespace IMCS.Componen
             // 
             // pan_cen_bottom
             // 
+            this.pan_cen_bottom.AllowDrop = true;
             this.pan_cen_bottom.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
             this.pan_cen_bottom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_cen_bottom.Dock = System.Windows.Forms.DockStyle.Bottom;
@@ -199,6 +204,7 @@ namespace IMCS.Componen
             // 
             // pan_left_top
             // 
+            this.pan_left_top.AllowDrop = true;
             this.pan_left_top.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(204)))), ((int)(((byte)(255)))));
             this.pan_left_top.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_left_top.Dock = System.Windows.Forms.DockStyle.Fill;
@@ -209,6 +215,7 @@ namespace IMCS.Componen
             // 
             // pan_left_cen
             // 
+            this.pan_left_cen.AllowDrop = true;
             this.pan_left_cen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
             this.pan_left_cen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_left_cen.Dock = System.Windows.Forms.DockStyle.Bottom;
@@ -219,6 +226,7 @@ namespace IMCS.Componen
             // 
             // pan_left_bottom
             // 
+            this.pan_left_bottom.AllowDrop = true;
             this.pan_left_bottom.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
             this.pan_left_bottom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_left_bottom.Dock = System.Windows.Forms.DockStyle.Bottom;
@@ -239,6 +247,7 @@ namespace IMCS.Componen
             // 
             // pan_right_top
             // 
+            this.pan_right_top.AllowDrop = true;
             this.pan_right_top.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(204)))), ((int)(((byte)(255)))));
             this.pan_right_top.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_right_top.Dock = System.Windows.Forms.DockStyle.Fill;
@@ -249,6 +258,7 @@ namespace IMCS.Componen
             // 
             // pan_right_cen
             // 
+            this.pan_right_cen.AllowDrop = true;
             this.pan_right_cen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
             this.pan_right_cen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_right_cen.Dock = System.Windows.Forms.DockStyle.Bottom;
@@ -259,6 +269,7 @@ namespace IMCS.Componen
             // 
             // pan_right_bottom
             // 
+            this.pan_right_bottom.AllowDrop = true;
             this.pan_right_bottom.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
             this.pan_right_bottom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_right_bottom.Dock = System.Windows.Forms.DockStyle.Bottom;
@@ -284,91 +295,6 @@ namespace IMCS.Componen
             this.popupMenu1.Manager = this.barManager1;
             this.popupMenu1.Name = "popupMenu1";
             // 
-            // barManager1
-            // 
-            this.barManager1.DockControls.Add(this.barDockControlTop);
-            this.barManager1.DockControls.Add(this.barDockControlBottom);
-            this.barManager1.DockControls.Add(this.barDockControlLeft);
-            this.barManager1.DockControls.Add(this.barDockControlRight);
-            this.barManager1.Form = this;
-            this.barManager1.Items.AddRange(new DevExpress.XtraBars.BarItem[] {
-            this.barStaticItem1,
-            this.barStaticItem2,
-            this.barSubItem1,
-            this.barStaticItem3,
-            this.barStaticItem4,
-            this.barStaticItem5,
-            this.barStaticItem6,
-            this.barStaticItem7,
-            this.barSubItem2,
-            this.barStaticItem8,
-            this.barStaticItem9,
-            this.barStaticItem10,
-            this.barStaticItem11,
-            this.barHeaderItem1,
-            this.barStaticItem12,
-            this.barStaticItem13,
-            this.barStaticItem14,
-            this.barStaticItem15,
-            this.barStaticItem16,
-            this.barStaticItem17,
-            this.barStaticItem18,
-            this.barStaticItem19,
-            this.barStaticItem20,
-            this.barStaticItem21,
-            this.barStaticItem22,
-            this.barStaticItem23,
-            this.barStaticItem24,
-            this.barStaticItem25,
-            this.barStaticItem26,
-            this.barStaticItem27,
-            this.barStaticItem28,
-            this.barStaticItem29,
-            this.barStaticItem30,
-            this.barStaticItem31,
-            this.barStaticItem32,
-            this.barStaticItem33,
-            this.barStaticItem34,
-            this.barStaticItem35,
-            this.barStaticItem36,
-            this.barStaticItem37,
-            this.barStaticItem38,
-            this.barStaticItem39,
-            this.barStaticItem40,
-            this.barStaticItem41,
-            this.barStaticItem42,
-            this.barStaticItem43,
-            this.barStaticItem44});
-            this.barManager1.MaxItemId = 47;
-            // 
-            // barDockControlTop
-            // 
-            this.barDockControlTop.CausesValidation = false;
-            this.barDockControlTop.Dock = System.Windows.Forms.DockStyle.Top;
-            this.barDockControlTop.Location = new System.Drawing.Point(0, 0);
-            this.barDockControlTop.Size = new System.Drawing.Size(315, 0);
-            // 
-            // barDockControlBottom
-            // 
-            this.barDockControlBottom.CausesValidation = false;
-            this.barDockControlBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
-            this.barDockControlBottom.Location = new System.Drawing.Point(0, 250);
-            this.barDockControlBottom.Size = new System.Drawing.Size(315, 0);
-            // 
-            // barDockControlLeft
-            // 
-            this.barDockControlLeft.CausesValidation = false;
-            this.barDockControlLeft.Dock = System.Windows.Forms.DockStyle.Left;
-            this.barDockControlLeft.Location = new System.Drawing.Point(0, 0);
-            this.barDockControlLeft.Size = new System.Drawing.Size(0, 250);
-            // 
-            // barDockControlRight
-            // 
-            this.barDockControlRight.CausesValidation = false;
-            this.barDockControlRight.Dock = System.Windows.Forms.DockStyle.Right;
-            this.barDockControlRight.Location = new System.Drawing.Point(315, 0);
-            this.barDockControlRight.Size = new System.Drawing.Size(0, 250);
-            // 
             // barStaticItem1
             // 
             this.barStaticItem1.Caption = "托盘移位";
@@ -495,12 +421,6 @@ namespace IMCS.Componen
             this.barStaticItem11.Name = "barStaticItem11";
             this.barStaticItem11.TextAlignment = System.Drawing.StringAlignment.Near;
             // 
-            // barHeaderItem1
-            // 
-            this.barHeaderItem1.Caption = "barHeaderItem1";
-            this.barHeaderItem1.Id = 13;
-            this.barHeaderItem1.Name = "barHeaderItem1";
-            // 
             // barStaticItem12
             // 
             this.barStaticItem12.Caption = "线边库5";
@@ -732,8 +652,100 @@ namespace IMCS.Componen
             this.barStaticItem44.Name = "barStaticItem44";
             this.barStaticItem44.TextAlignment = System.Drawing.StringAlignment.Near;
             // 
+            // barManager1
+            // 
+            this.barManager1.DockControls.Add(this.barDockControlTop);
+            this.barManager1.DockControls.Add(this.barDockControlBottom);
+            this.barManager1.DockControls.Add(this.barDockControlLeft);
+            this.barManager1.DockControls.Add(this.barDockControlRight);
+            this.barManager1.Form = this;
+            this.barManager1.Items.AddRange(new DevExpress.XtraBars.BarItem[] {
+            this.barStaticItem1,
+            this.barStaticItem2,
+            this.barSubItem1,
+            this.barStaticItem3,
+            this.barStaticItem4,
+            this.barStaticItem5,
+            this.barStaticItem6,
+            this.barStaticItem7,
+            this.barSubItem2,
+            this.barStaticItem8,
+            this.barStaticItem9,
+            this.barStaticItem10,
+            this.barStaticItem11,
+            this.barHeaderItem1,
+            this.barStaticItem12,
+            this.barStaticItem13,
+            this.barStaticItem14,
+            this.barStaticItem15,
+            this.barStaticItem16,
+            this.barStaticItem17,
+            this.barStaticItem18,
+            this.barStaticItem19,
+            this.barStaticItem20,
+            this.barStaticItem21,
+            this.barStaticItem22,
+            this.barStaticItem23,
+            this.barStaticItem24,
+            this.barStaticItem25,
+            this.barStaticItem26,
+            this.barStaticItem27,
+            this.barStaticItem28,
+            this.barStaticItem29,
+            this.barStaticItem30,
+            this.barStaticItem31,
+            this.barStaticItem32,
+            this.barStaticItem33,
+            this.barStaticItem34,
+            this.barStaticItem35,
+            this.barStaticItem36,
+            this.barStaticItem37,
+            this.barStaticItem38,
+            this.barStaticItem39,
+            this.barStaticItem40,
+            this.barStaticItem41,
+            this.barStaticItem42,
+            this.barStaticItem43,
+            this.barStaticItem44});
+            this.barManager1.MaxItemId = 47;
+            // 
+            // barDockControlTop
+            // 
+            this.barDockControlTop.CausesValidation = false;
+            this.barDockControlTop.Dock = System.Windows.Forms.DockStyle.Top;
+            this.barDockControlTop.Location = new System.Drawing.Point(0, 0);
+            this.barDockControlTop.Size = new System.Drawing.Size(315, 0);
+            // 
+            // barDockControlBottom
+            // 
+            this.barDockControlBottom.CausesValidation = false;
+            this.barDockControlBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.barDockControlBottom.Location = new System.Drawing.Point(0, 250);
+            this.barDockControlBottom.Size = new System.Drawing.Size(315, 0);
+            // 
+            // barDockControlLeft
+            // 
+            this.barDockControlLeft.CausesValidation = false;
+            this.barDockControlLeft.Dock = System.Windows.Forms.DockStyle.Left;
+            this.barDockControlLeft.Location = new System.Drawing.Point(0, 0);
+            this.barDockControlLeft.Size = new System.Drawing.Size(0, 250);
+            // 
+            // barDockControlRight
+            // 
+            this.barDockControlRight.CausesValidation = false;
+            this.barDockControlRight.Dock = System.Windows.Forms.DockStyle.Right;
+            this.barDockControlRight.Location = new System.Drawing.Point(315, 0);
+            this.barDockControlRight.Size = new System.Drawing.Size(0, 250);
+            // 
+            // barHeaderItem1
+            // 
+            this.barHeaderItem1.Caption = "barHeaderItem1";
+            this.barHeaderItem1.Id = 13;
+            this.barHeaderItem1.Name = "barHeaderItem1";
+            // 
             // Uctl_OContro3
             // 
+            this.AllowDrop = true;
             this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(4)))), ((int)(((byte)(73)))), ((int)(((byte)(99)))));
@@ -744,6 +756,10 @@ namespace IMCS.Componen
             this.Controls.Add(this.lb_Runing);
             this.Controls.Add(this.lb_ConnectionMes);
             this.Controls.Add(this.lb_OnLine);
+            this.Controls.Add(this.barDockControlLeft);
+            this.Controls.Add(this.barDockControlRight);
+            this.Controls.Add(this.barDockControlBottom);
+            this.Controls.Add(this.barDockControlTop);
             this.Name = "Uctl_OContro3";
             this.Size = new System.Drawing.Size(315, 250);
             this.pan_cen.ResumeLayout(false);
@@ -758,23 +774,23 @@ namespace IMCS.Componen
 
         #endregion
 
-        private System.Windows.Forms.Label lb_Name;
-        private System.Windows.Forms.Label lb_Runing;
-        private System.Windows.Forms.Label lb_ConnectionMes;
-        private System.Windows.Forms.Label lb_OnLine;
-        private System.Windows.Forms.Panel pan_cen;
-        private System.Windows.Forms.Panel pan_cen_top;
-        private System.Windows.Forms.Panel pan_cen_cen;
-        private System.Windows.Forms.Panel pan_cen_bottom;
-        private System.Windows.Forms.Panel pan_left;
-        private System.Windows.Forms.Panel pan_left_top;
-        private System.Windows.Forms.Panel pan_left_cen;
-        private System.Windows.Forms.Panel pan_left_bottom;
-        private System.Windows.Forms.Panel pan_right;
-        private System.Windows.Forms.Panel pan_right_top;
-        private System.Windows.Forms.Panel pan_right_cen;
-        private System.Windows.Forms.Panel pan_right_bottom;
-        private DevExpress.XtraBars.PopupMenu popupMenu1;
+        private LabelBase lb_Name;
+        private LabelBase lb_Runing;
+        private LabelBase lb_ConnectionMes;
+        private LabelBase lb_OnLine;
+        private PanelBase pan_cen;
+        private PanelBase pan_cen_top;
+        private PanelBase pan_cen_cen;
+        private PanelBase pan_cen_bottom;
+        private PanelBase pan_left;
+        private PanelBase pan_left_top;
+        private PanelBase pan_left_cen;
+        private PanelBase pan_left_bottom;
+        private PanelBase pan_right;
+        private PanelBase pan_right_top;
+        private PanelBase pan_right_cen;
+        private PanelBase pan_right_bottom;
+       // public DevExpress.XtraBars.PopupMenu popupMenu1;
         private DevExpress.XtraBars.BarManager barManager1;
         private DevExpress.XtraBars.BarStaticItem barStaticItem1;
         private DevExpress.XtraBars.BarStaticItem barStaticItem2;
@@ -827,5 +843,6 @@ namespace IMCS.Componen
         private DevExpress.XtraBars.BarDockControl barDockControlLeft;
         private DevExpress.XtraBars.BarDockControl barDockControlRight;
         private DevExpress.XtraBars.BarHeaderItem barHeaderItem1;
+        //public DevExpress.XtraBars.PopupMenu popupMenu1;
     }
 }

+ 60 - 11
ccs/Componen/Uctl_OContro3.cs

@@ -1,4 +1,5 @@
-using IMCS.DefaultList;
+using IMCS.Config;
+using IMCS.DefaultList;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
@@ -11,33 +12,81 @@ using System.Windows.Forms;
 
 namespace IMCS.Componen
 {
-    public partial class Uctl_OContro3 : UserControl
+    public partial class Uctl_OContro3 : UserControlBase
     {
         public DeviceStateDefaultList deviceStateDefaultList { get; set; } = new DeviceStateDefaultList();
         Uctl_OComponen1 uctl_OComponen1 = new Uctl_OComponen1();
-        
+
+
         public Uctl_OContro3()
         {
             InitializeComponent();
             this.Load += (s, e) =>
             {
                 //this.lb_Name.BackColor = System.Drawing.Color.Green;
-          
+
                 lb_Name.TextAlign = ContentAlignment.MiddleLeft;
                 lb_ConnectionMes.TextAlign = ContentAlignment.MiddleCenter;
                 lb_OnLine.TextAlign = ContentAlignment.MiddleCenter;
                 lb_Runing.TextAlign = ContentAlignment.MiddleCenter;
                 deviceStateDefaultList.PropertyChanged += DeviceStateDefaultList_PropertyChanged;
-                this.MouseDown += (t, k) => {
-                    if (k.Button.Equals(MouseButtons.Right))
-                    {
-                        this.popupMenu1.ShowPopup(Control.MousePosition);
-                    }
-                };
+                //this.MouseDown += (t, k) =>
+                //{
+                //    if (k.Button.Equals(MouseButtons.Right))
+                //    {
+                //        this.popupMenu1.ShowPopup(Control.MousePosition);
+                //    }
+                //};
+                this.pan_left.Click += (t, k) => { UserTag = 125; };
+                this.pan_right.Click += (t, k) => { UserTag = 124; };
+                this.pan_left.Click += Pan_left_Click;
+
+                this.pan_left_top.MouseDown += Pan_left_Click;
+                this.pan_left_cen.MouseDown += Pan_left_Click;
+                this.pan_left_bottom.MouseDown += Pan_left_Click;
+
+
+                this.pan_right_top.MouseDown += Pan_right_bottom_Click;
+                this.pan_right_cen.MouseDown += Pan_right_bottom_Click;
+                this.pan_right_bottom.MouseDown += Pan_right_bottom_Click;
+
+
+
+
+                this.pan_left_top.DragDrop += Pan_left_top_DragDrop;
+                this.pan_left_cen.DragDrop += Pan_left_top_DragDrop;
+                this.pan_left_bottom.DragDrop += Pan_left_top_DragDrop;
+
+
+                this.pan_right_top.DragDrop += Pan_right_top_DragDrop;
+                this.pan_right_cen.DragDrop += Pan_right_top_DragDrop;
+                this.pan_right_bottom.DragDrop += Pan_right_top_DragDrop;
+
 
             };
-        
+
+        }
+
+        private void Pan_right_top_DragDrop(object sender, DragEventArgs e)
+        {
+            EventMoudeDrag(125);
+        }
+
+        private void Pan_left_top_DragDrop(object sender, DragEventArgs e)
+        {
+            EventMoudeDrag(124);
         }
+
+        private void Pan_right_bottom_Click(object sender, EventArgs e)
+        {
+            EventMoudeDown(124);
+        }
+
+        private void Pan_left_Click(object sender, EventArgs e)
+        {
+            EventMoudeDown(125);
+        }
+
         private void DeviceStateDefaultList_PropertyChanged(object sender, PropertyChangedEventArgs e)
         {
             DeviceStateDefaultList dl = sender as DeviceStateDefaultList;

+ 28 - 21
ccs/Componen/Uctl_OControl.Designer.cs

@@ -1,4 +1,6 @@
 
+using IMCS.Config;
+
 namespace IMCS.Componen
 {
     partial class Uctl_OContro
@@ -30,14 +32,14 @@ namespace IMCS.Componen
         private void InitializeComponent()
         {
             this.components = new System.ComponentModel.Container();
-            this.lb_Name = new System.Windows.Forms.Label();
-            this.lb_Runing = new System.Windows.Forms.Label();
-            this.lb_ConnectionMes = new System.Windows.Forms.Label();
-            this.lb_OnLine = new System.Windows.Forms.Label();
-            this.pan_left = new System.Windows.Forms.Panel();
-            this.pan_left_top = new System.Windows.Forms.Panel();
-            this.pan_left_cen = new System.Windows.Forms.Panel();
-            this.pan_left_bottom = new System.Windows.Forms.Panel();
+            this.lb_Name = new LabelBase();
+            this.lb_Runing = new LabelBase();
+            this.lb_ConnectionMes = new LabelBase();
+            this.lb_OnLine = new LabelBase();
+            this.pan_left = new PanelBase();
+            this.pan_left_top = new PanelBase();
+            this.pan_left_cen = new PanelBase();
+            this.pan_left_bottom = new PanelBase();
             this.popupMenu1 = new DevExpress.XtraBars.PopupMenu(this.components);
             this.barStaticItem1 = new DevExpress.XtraBars.BarStaticItem();
             this.barStaticItem2 = new DevExpress.XtraBars.BarStaticItem();
@@ -149,6 +151,7 @@ namespace IMCS.Componen
             // 
             // pan_left_top
             // 
+            this.pan_left_top.AllowDrop = true;
             this.pan_left_top.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(204)))), ((int)(((byte)(255)))));
             this.pan_left_top.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_left_top.Dock = System.Windows.Forms.DockStyle.Fill;
@@ -159,6 +162,7 @@ namespace IMCS.Componen
             // 
             // pan_left_cen
             // 
+            this.pan_left_cen.AllowDrop = true;
             this.pan_left_cen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
             this.pan_left_cen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_left_cen.Dock = System.Windows.Forms.DockStyle.Bottom;
@@ -169,6 +173,7 @@ namespace IMCS.Componen
             // 
             // pan_left_bottom
             // 
+            this.pan_left_bottom.AllowDrop = true;
             this.pan_left_bottom.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(51)))), ((int)(((byte)(255)))));
             this.pan_left_bottom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.pan_left_bottom.Dock = System.Windows.Forms.DockStyle.Bottom;
@@ -644,18 +649,19 @@ namespace IMCS.Componen
             // 
             // Uctl_OContro
             // 
+            this.AllowDrop = true;
             this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(4)))), ((int)(((byte)(73)))), ((int)(((byte)(99)))));
-            this.Controls.Add(this.barDockControlLeft);
-            this.Controls.Add(this.barDockControlRight);
-            this.Controls.Add(this.barDockControlBottom);
-            this.Controls.Add(this.barDockControlTop);
             this.Controls.Add(this.pan_left);
             this.Controls.Add(this.lb_Name);
             this.Controls.Add(this.lb_Runing);
             this.Controls.Add(this.lb_ConnectionMes);
             this.Controls.Add(this.lb_OnLine);
+            this.Controls.Add(this.barDockControlLeft);
+            this.Controls.Add(this.barDockControlRight);
+            this.Controls.Add(this.barDockControlBottom);
+            this.Controls.Add(this.barDockControlTop);
             this.Name = "Uctl_OContro";
             this.Size = new System.Drawing.Size(315, 250);
             this.pan_left.ResumeLayout(false);
@@ -668,15 +674,15 @@ namespace IMCS.Componen
 
         #endregion
 
-        private System.Windows.Forms.Label lb_Name;
-        private System.Windows.Forms.Label lb_Runing;
-        private System.Windows.Forms.Label lb_ConnectionMes;
-        private System.Windows.Forms.Label lb_OnLine;
-        private System.Windows.Forms.Panel pan_left;
-        private System.Windows.Forms.Panel pan_left_top;
-        private System.Windows.Forms.Panel pan_left_cen;
-        private System.Windows.Forms.Panel pan_left_bottom;
-        private DevExpress.XtraBars.PopupMenu popupMenu1;
+        private LabelBase lb_Name;
+        private LabelBase lb_Runing;
+        private LabelBase lb_ConnectionMes;
+        private LabelBase lb_OnLine;
+        private PanelBase pan_left;
+        private PanelBase pan_left_top;
+        private PanelBase pan_left_cen;
+        private PanelBase pan_left_bottom;
+        //public DevExpress.XtraBars.PopupMenu popupMenu1;
         private DevExpress.XtraBars.BarStaticItem barStaticItem1;
         private DevExpress.XtraBars.BarStaticItem barStaticItem2;
         private DevExpress.XtraBars.BarSubItem barSubItem1;
@@ -729,5 +735,6 @@ namespace IMCS.Componen
         private DevExpress.XtraBars.BarDockControl barDockControlLeft;
         private DevExpress.XtraBars.BarDockControl barDockControlRight;
         private DevExpress.XtraBars.BarHeaderItem barHeaderItem1;
+       // public DevExpress.XtraBars.PopupMenu popupMenu1;
     }
 }

+ 25 - 23
ccs/Componen/Uctl_OControl.cs

@@ -1,4 +1,5 @@
-using IMCS.DefaultList;
+using IMCS.Config;
+using IMCS.DefaultList;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
@@ -11,44 +12,45 @@ using System.Windows.Forms;
 
 namespace IMCS.Componen
 {
-    public partial class Uctl_OContro : UserControl
+    public partial class Uctl_OContro : UserControlBase
     {
         public DeviceStateDefaultList deviceStateDefaultList { get; set; } = new DeviceStateDefaultList();
         Uctl_OComponen1 uctl_OComponen1 = new Uctl_OComponen1();
-        
+
         public Uctl_OContro()
         {
             InitializeComponent();
             this.Load += (s, e) =>
             {
-               
+
                 lb_Name.TextAlign = ContentAlignment.MiddleLeft;
                 lb_ConnectionMes.TextAlign = ContentAlignment.MiddleCenter;
                 lb_OnLine.TextAlign = ContentAlignment.MiddleCenter;
                 lb_Runing.TextAlign = ContentAlignment.MiddleCenter;
                 deviceStateDefaultList.PropertyChanged += DeviceStateDefaultList_PropertyChanged;
-                //dComponen.Dock = DockStyle.Bottom;
-                //dComponen.Show();
-                //dComponen.Visible = false;
-                //this.Controls.Add(dComponen);
 
-                //uctrl_first.Location = new Point(101, 120);
+                this.pan_left_bottom.MouseDown += Pan_left_bottom_Click;
+                this.pan_left_cen.MouseDown += Pan_left_bottom_Click;
+                this.pan_left_top.MouseDown += Pan_left_bottom_Click;
 
-                //this.Controls.Add(uctrl_first);
-                //uctrl_two.Location = new Point(3, 264);
-                //this.Controls.Add(uctrl_two);
-                //uctrl_third.Location = new Point(212, 264);
-                //this.Controls.Add(uctrl_third);
+                this.pan_left_bottom.DragDrop += Pan_left_bottom_DragDrop;
+                this.pan_left_cen.DragDrop += Pan_left_bottom_DragDrop;
+                this.pan_left_top.DragDrop += Pan_left_bottom_DragDrop;
 
-                this.MouseDown += (t, k) => {
-                    if (k.Button.Equals(MouseButtons.Right))
-                    {
-                        this.popupMenu1.ShowPopup(Control.MousePosition);
-                    }
-                };
             };
-        
+
+        }
+
+        private void Pan_left_bottom_DragDrop(object sender, DragEventArgs e)
+        {
+            EventMoudeDrag(UserTag);
+        }
+
+        private void Pan_left_bottom_Click(object sender, EventArgs e)
+        {
+            EventMoudeDown(UserTag);
         }
+
         private void DeviceStateDefaultList_PropertyChanged(object sender, PropertyChangedEventArgs e)
         {
             DeviceStateDefaultList dl = sender as DeviceStateDefaultList;
@@ -68,8 +70,8 @@ namespace IMCS.Componen
                         else
                         {
                             this.lb_OnLine.Text = "离线";
-                            lb_OnLine.BackColor = System.Drawing.Color.FromArgb(201, 201, 201); 
-                            
+                            lb_OnLine.BackColor = System.Drawing.Color.FromArgb(201, 201, 201);
+
                         }
                     }));
                     break;

+ 0 - 3
ccs/Componen/Uctl_OControl.resx

@@ -117,9 +117,6 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
-  <metadata name="popupMenu1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>330, 17</value>
-  </metadata>
   <metadata name="barManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>487, 17</value>
   </metadata>

+ 118 - 0
ccs/Config/UserControlBase.cs

@@ -0,0 +1,118 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace IMCS.Config
+{
+    public class UserControlBase : UserControl
+    {
+        public short UserTag { get; set; }
+        public DevExpress.XtraBars.PopupMenu popupMenu1;
+        public delegate void Delegate_MouseDownTag(int value);
+        public virtual event Delegate_MouseDownTag UserControlMouseDown;
+        public delegate void Delegate_DragDropTag(int value);
+        public virtual event Delegate_DragDropTag UserControlDragDropTag;
+        public UserControlBase()
+        {
+            this.Load += (s, e) => { AllowDrop = true;
+
+            };
+            //this.MouseDown += (s, e) =>
+            //{
+            //    UserControlBase userControl = s as UserControlBase;
+            //    if ((e.Button == System.Windows.Forms.MouseButtons.Left))
+            //    {
+            //        userControl.DoDragDrop(userControl, DragDropEffects.Copy | DragDropEffects.Move);
+            //        System.Console.WriteLine($"UserControlBase;=>{userControl.UserTag}");
+            //        //形成拖拽效果,移动+拷贝的组合效果     
+            //    }
+
+            //};
+            //this.DragEnter += (s, e) =>
+            //{
+            //    System.Console.WriteLine($"DragEnter--->UserControlBase--->>{UserTag}");
+            //    e.Effect = DragDropEffects.Copy;
+            //};
+            //this.DragDrop += (s, e) =>
+            //{
+            //    System.Console.WriteLine($"DragDrop--->UserControlBase--->>{UserTag}");
+            //};
+
+
+        }
+        public virtual void EventMoudeDown(int value)
+        {
+            if (UserControlMouseDown != null)
+            {
+                UserControlMouseDown(value);
+            }
+        }
+        public virtual void EventMoudeDrag(int value)
+        {
+            if (UserControlDragDropTag != null)
+            {
+                UserControlDragDropTag(value);
+            }
+        }
+    }
+
+    public class LabelBase : Label
+    {
+        public short UserTag { get; set; }
+        public LabelBase()
+        {
+            this.AllowDrop = true;
+            this.MouseDown += (s, e) =>
+            {
+                LabelBase userControl = s as LabelBase;
+                if ((e.Button == System.Windows.Forms.MouseButtons.Left))
+                {
+                    userControl.DoDragDrop(userControl, DragDropEffects.Copy | DragDropEffects.Move);
+
+                    System.Console.WriteLine($"LabelBase;=>{userControl.Tag}");
+                    //形成拖拽效果,移动+拷贝的组合效果     
+                }
+            };
+            this.DragEnter += (s, e) =>
+            {
+                System.Console.WriteLine($"DragEnter--->LabelBase--->>{UserTag}");
+                e.Effect = DragDropEffects.Copy;
+            };
+            //this.DragDrop += (s, e) =>
+            //{
+            //    System.Console.WriteLine($"DragDrop--->LabelBase--->>{UserTag}");
+            //};
+        }
+    }
+    public class PanelBase : Panel
+    {
+        public short UserTag { get; set; }
+        public PanelBase()
+        {
+            this.AllowDrop = true;
+            this.MouseDown += (s, e) =>
+            {
+                PanelBase userControl = s as PanelBase;
+                if ((e.Button == System.Windows.Forms.MouseButtons.Left))
+                {
+                    userControl.DoDragDrop(userControl, DragDropEffects.Copy | DragDropEffects.Move);
+                    System.Console.WriteLine($"PanelBase;=>{userControl.Tag}");
+                    //形成拖拽效果,移动+拷贝的组合效果     
+                }
+            };
+            this.DragEnter += (s, e) =>
+            {
+                System.Console.WriteLine($"DragEnter--->PanelBase--->>{UserTag}");
+                e.Effect = DragDropEffects.Copy;
+            };
+            //this.DragDrop += (s, e) =>
+            //{
+            //    System.Console.WriteLine($"DragDrop--->PanelBase--->>{UserTag}");
+            //};
+        }
+    }
+
+}

+ 4 - 0
ccs/IMCCS手动.csproj

@@ -187,6 +187,9 @@
     <Compile Include="Componen\Uctl_OComponen2.Designer.cs">
       <DependentUpon>Uctl_OComponen2.cs</DependentUpon>
     </Compile>
+    <Compile Include="Config\UserControlBase.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
     <Compile Include="Config\ComConfig.cs" />
     <Compile Include="Config\DeviceConfig.cs" />
     <Compile Include="Config\FormConfig\Form_Version.cs">
@@ -249,6 +252,7 @@
     <Compile Include="Lib\LibTextApi.cs" />
     <Compile Include="Lib\LibXml.cs" />
     <Compile Include="Lib\XmlSLib.cs" />
+    <Compile Include="Logic\Class1.cs" />
     <Compile Include="Logic\MachineHandle.cs" />
     <Compile Include="Logic\LongHaiHandle.cs" />
     <Compile Include="Logic\WeiLiHandle.cs" />

+ 181 - 0
ccs/Logic/Class1.cs

@@ -0,0 +1,181 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace IMCS.Logic
+{
+
+    public class PLCWCS
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        public float PLC_Runing_Travel_Point { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public float PLC_Runing_Rrolley_Point { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public float PLC_Runing_Hoist_Point { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public float PLC_Runing_Rotating_Point { get; set; }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public float PLC_Runing_Clamping_Point { get; set; }
+
+      
+
+    }
+    public class taskpack
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Travel_ation { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Travel_position { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Trolley_action { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Trolley_position { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Rrolley_position { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Hosit_action { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Hosit_position { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Rotating_action { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Rotating_position { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Clamping_action { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Clamping_position { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Cranes_position { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Edge_Detection_action { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_End_sign { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Task_id { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_NewTask_id { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public PlcAddressAndValue Pack_Step { get; set; }
+    }
+    public class PlcAddressAndValue
+    {
+        public PlcAddressAndValue(string _plcaddress)
+        {
+            Plc_Address = _plcaddress;
+        }
+        public PlcAddressAndValue(string _plcaddress, string _Plc_Value)
+        {
+            Plc_Address = _plcaddress;
+            Plc_Value = _Plc_Value;
+        }
+        public PlcAddressAndValue()
+        {
+        }
+        /// <summary>
+        /// 
+        /// </summary>
+        public string Plc_Address { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public object Plc_Value { get; set; }
+    }
+
+    public class TaskPageList
+    {
+        taskpack tk = new taskpack();
+        int BaseAddress = 42;
+        /// <summary>
+        /// 下标必须从1开始,
+        /// </summary>
+        /// <param name="index"></param>
+        /// <returns></returns>
+        public taskpack this[int index]
+        {
+            get
+            {
+
+
+                return tk;
+
+            }
+            set
+            {
+                tk.Pack_Task_id = new PlcAddressAndValue($"DB222.{BaseAddress * index}"); //42
+                tk.Pack_NewTask_id = new PlcAddressAndValue($"DB222.{BaseAddress * index + 2}"); //44
+                tk.Pack_Step = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 4 }");//
+                tk.Pack_Travel_ation = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 6 }");//
+                tk.Pack_Travel_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 8 }");//
+                tk.Pack_Trolley_action = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 12 }");//
+                tk.Pack_Trolley_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 14 }");//
+                tk.Pack_Hosit_action = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 18 }");//
+                tk.Pack_Hosit_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 20 }");//
+                tk.Pack_Rotating_action = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 24 }");//
+                tk.Pack_Rotating_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 26 }");//
+                tk.Pack_Clamping_action = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 30 }");
+                tk.Pack_Clamping_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 32 }");
+                tk.Pack_Cranes_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 36 }");
+                tk.Pack_Edge_Detection_action = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 38 }");
+                tk.Pack_End_sign = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 40 }");
+            }
+        }
+    }
+    public class TaskPageOperation
+    {
+        TaskPageList taskPageList = new TaskPageList();
+        public void aa()
+        {
+
+        }
+
+
+    }
+}

+ 67 - 46
ccs/UControl/UserControl5.Designer.cs

@@ -67,7 +67,6 @@ namespace IMCS.UControl
             this.label14 = new System.Windows.Forms.Label();
             this.label17 = new System.Windows.Forms.Label();
             this.pan_botton = new System.Windows.Forms.Panel();
-            this.uctrl_Boot = new IMCS.Componen.Uctl_OContro3();
             this.pan_left = new System.Windows.Forms.Panel();
             this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
             this.uctl_agvh = new IMCS.Componen.Uctl_OContro2();
@@ -79,6 +78,7 @@ namespace IMCS.UControl
             this.uctl_clean = new IMCS.Componen.Uctl_OContro();
             this.uctl_machine = new IMCS.Componen.Uctl_OContro();
             this.panel1 = new System.Windows.Forms.Panel();
+            this.uctrl_Boot = new IMCS.Componen.Uctl_OContro3();
             this.tableLayoutPanel1.SuspendLayout();
             this.pan_botton.SuspendLayout();
             this.pan_left.SuspendLayout();
@@ -174,7 +174,7 @@ namespace IMCS.UControl
             // 
             this.label29.Dock = System.Windows.Forms.DockStyle.Fill;
             this.label29.Location = new System.Drawing.Point(1154, 3);
-            this.label29.Name = "lb_l29";
+            this.label29.Name = "lb_29";
             this.label29.Size = new System.Drawing.Size(74, 62);
             this.label29.TabIndex = 0;
             this.label29.Tag = "29";
@@ -488,20 +488,6 @@ namespace IMCS.UControl
             this.pan_botton.Size = new System.Drawing.Size(1716, 133);
             this.pan_botton.TabIndex = 4;
             // 
-            // uctrl_Boot
-            // 
-            this.uctrl_Boot.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(6)))), ((int)(((byte)(96)))), ((int)(((byte)(129)))));
-            deviceStateDefaultList1.Device_ConnectionMes = false;
-            deviceStateDefaultList1.Device_Name = "";
-            deviceStateDefaultList1.Device_OnLine = false;
-            deviceStateDefaultList1.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
-            deviceStateDefaultList1.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
-            this.uctrl_Boot.deviceStateDefaultList = deviceStateDefaultList1;
-            this.uctrl_Boot.Location = new System.Drawing.Point(445, 7);
-            this.uctrl_Boot.Name = "uctrl_Boot";
-            this.uctrl_Boot.Size = new System.Drawing.Size(316, 250);
-            this.uctrl_Boot.TabIndex = 3;
-            // 
             // pan_left
             // 
             this.pan_left.Controls.Add(this.tableLayoutPanel2);
@@ -533,33 +519,42 @@ namespace IMCS.UControl
             // 
             // uctl_agvh
             // 
+            this.uctl_agvh.AllowDrop = true;
             this.uctl_agvh.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(6)))), ((int)(((byte)(96)))), ((int)(((byte)(129)))));
-            deviceStateDefaultList2.Device_ConnectionMes = false;
-            deviceStateDefaultList2.Device_Name = "";
-            deviceStateDefaultList2.Device_OnLine = false;
-            deviceStateDefaultList2.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
-            deviceStateDefaultList2.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
-            this.uctl_agvh.deviceStateDefaultList = deviceStateDefaultList2;
+            deviceStateDefaultList1.Device_ConnectionMes = false;
+            deviceStateDefaultList1.Device_Name = "";
+            deviceStateDefaultList1.Device_OnLine = false;
+            deviceStateDefaultList1.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
+            deviceStateDefaultList1.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
+            this.uctl_agvh.deviceStateDefaultList = deviceStateDefaultList1;
             this.uctl_agvh.Dock = System.Windows.Forms.DockStyle.Fill;
             this.uctl_agvh.Location = new System.Drawing.Point(21, 364);
             this.uctl_agvh.Name = "uctl_agvh";
             this.uctl_agvh.Size = new System.Drawing.Size(309, 244);
             this.uctl_agvh.TabIndex = 0;
+            this.uctl_agvh.UserAgvH = false;
+            this.uctl_agvh.UserTag = ((short)(0));
+            this.uctl_agvh.UserControlMouseDown += new IMCS.Config.UserControlBase.Delegate_MouseDownTag(this.uctl_agvl_UserControlMouseDown);
             // 
             // uctl_agvl
             // 
+            this.uctl_agvl.AllowDrop = true;
             this.uctl_agvl.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(6)))), ((int)(((byte)(96)))), ((int)(((byte)(129)))));
-            deviceStateDefaultList3.Device_ConnectionMes = false;
-            deviceStateDefaultList3.Device_Name = "";
-            deviceStateDefaultList3.Device_OnLine = false;
-            deviceStateDefaultList3.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
-            deviceStateDefaultList3.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
-            this.uctl_agvl.deviceStateDefaultList = deviceStateDefaultList3;
+            deviceStateDefaultList2.Device_ConnectionMes = false;
+            deviceStateDefaultList2.Device_Name = "";
+            deviceStateDefaultList2.Device_OnLine = false;
+            deviceStateDefaultList2.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
+            deviceStateDefaultList2.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
+            this.uctl_agvl.deviceStateDefaultList = deviceStateDefaultList2;
             this.uctl_agvl.Dock = System.Windows.Forms.DockStyle.Fill;
             this.uctl_agvl.Location = new System.Drawing.Point(21, 64);
             this.uctl_agvl.Name = "uctl_agvl";
             this.uctl_agvl.Size = new System.Drawing.Size(309, 244);
             this.uctl_agvl.TabIndex = 0;
+            this.uctl_agvl.UserAgvH = false;
+            this.uctl_agvl.UserTag = ((short)(0));
+            this.uctl_agvl.UserControlMouseDown += new IMCS.Config.UserControlBase.Delegate_MouseDownTag(this.uctl_agvl_UserControlMouseDown);
+            this.uctl_agvl.UserControlDragDropTag += new IMCS.Config.UserControlBase.Delegate_DragDropTag(this.uctl_agvl_UserControlDragDropTag);
             // 
             // panel2
             // 
@@ -611,48 +606,57 @@ namespace IMCS.UControl
             // 
             // uctl_print
             // 
+            this.uctl_print.AllowDrop = true;
             this.uctl_print.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(4)))), ((int)(((byte)(73)))), ((int)(((byte)(99)))));
-            deviceStateDefaultList4.Device_ConnectionMes = false;
-            deviceStateDefaultList4.Device_Name = "";
-            deviceStateDefaultList4.Device_OnLine = false;
-            deviceStateDefaultList4.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
-            deviceStateDefaultList4.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
-            this.uctl_print.deviceStateDefaultList = deviceStateDefaultList4;
+            deviceStateDefaultList3.Device_ConnectionMes = false;
+            deviceStateDefaultList3.Device_Name = "";
+            deviceStateDefaultList3.Device_OnLine = false;
+            deviceStateDefaultList3.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
+            deviceStateDefaultList3.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
+            this.uctl_print.deviceStateDefaultList = deviceStateDefaultList3;
             this.uctl_print.Dock = System.Windows.Forms.DockStyle.Fill;
             this.uctl_print.Location = new System.Drawing.Point(5, 53);
             this.uctl_print.Name = "uctl_print";
             this.uctl_print.Size = new System.Drawing.Size(309, 254);
             this.uctl_print.TabIndex = 1;
+            this.uctl_print.UserTag = ((short)(126));
+            this.uctl_print.UserControlMouseDown += new IMCS.Config.UserControlBase.Delegate_MouseDownTag(this.uctl_agvl_UserControlMouseDown);
             // 
             // uctl_clean
             // 
+            this.uctl_clean.AllowDrop = true;
             this.uctl_clean.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(4)))), ((int)(((byte)(73)))), ((int)(((byte)(99)))));
-            deviceStateDefaultList5.Device_ConnectionMes = false;
-            deviceStateDefaultList5.Device_Name = "";
-            deviceStateDefaultList5.Device_OnLine = false;
-            deviceStateDefaultList5.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
-            deviceStateDefaultList5.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
-            this.uctl_clean.deviceStateDefaultList = deviceStateDefaultList5;
+            deviceStateDefaultList4.Device_ConnectionMes = false;
+            deviceStateDefaultList4.Device_Name = "";
+            deviceStateDefaultList4.Device_OnLine = false;
+            deviceStateDefaultList4.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
+            deviceStateDefaultList4.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
+            this.uctl_clean.deviceStateDefaultList = deviceStateDefaultList4;
             this.uctl_clean.Dock = System.Windows.Forms.DockStyle.Fill;
             this.uctl_clean.Location = new System.Drawing.Point(370, 53);
             this.uctl_clean.Name = "uctl_clean";
             this.uctl_clean.Size = new System.Drawing.Size(309, 254);
             this.uctl_clean.TabIndex = 1;
+            this.uctl_clean.UserTag = ((short)(127));
+            this.uctl_clean.UserControlMouseDown += new IMCS.Config.UserControlBase.Delegate_MouseDownTag(this.uctl_agvl_UserControlMouseDown);
             // 
             // uctl_machine
             // 
+            this.uctl_machine.AllowDrop = true;
             this.uctl_machine.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(4)))), ((int)(((byte)(73)))), ((int)(((byte)(99)))));
-            deviceStateDefaultList6.Device_ConnectionMes = false;
-            deviceStateDefaultList6.Device_Name = "";
-            deviceStateDefaultList6.Device_OnLine = false;
-            deviceStateDefaultList6.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
-            deviceStateDefaultList6.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
-            this.uctl_machine.deviceStateDefaultList = deviceStateDefaultList6;
+            deviceStateDefaultList5.Device_ConnectionMes = false;
+            deviceStateDefaultList5.Device_Name = "";
+            deviceStateDefaultList5.Device_OnLine = false;
+            deviceStateDefaultList5.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
+            deviceStateDefaultList5.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
+            this.uctl_machine.deviceStateDefaultList = deviceStateDefaultList5;
             this.uctl_machine.Dock = System.Windows.Forms.DockStyle.Fill;
             this.uctl_machine.Location = new System.Drawing.Point(1050, 53);
             this.uctl_machine.Name = "uctl_machine";
             this.uctl_machine.Size = new System.Drawing.Size(309, 254);
             this.uctl_machine.TabIndex = 1;
+            this.uctl_machine.UserTag = ((short)(129));
+            this.uctl_machine.UserControlMouseDown += new IMCS.Config.UserControlBase.Delegate_MouseDownTag(this.uctl_agvl_UserControlMouseDown);
             // 
             // panel1
             // 
@@ -665,6 +669,23 @@ namespace IMCS.UControl
             this.panel1.Size = new System.Drawing.Size(1357, 254);
             this.panel1.TabIndex = 2;
             // 
+            // uctrl_Boot
+            // 
+            this.uctrl_Boot.AllowDrop = true;
+            this.uctrl_Boot.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(6)))), ((int)(((byte)(96)))), ((int)(((byte)(129)))));
+            deviceStateDefaultList6.Device_ConnectionMes = false;
+            deviceStateDefaultList6.Device_Name = "";
+            deviceStateDefaultList6.Device_OnLine = false;
+            deviceStateDefaultList6.Device_Pan = IMCS.DefaultList.EnumPlateNum.Plate_Four;
+            deviceStateDefaultList6.Device_Runing = IMCS.DefaultList.EnumDeviceRunState.RunState_None;
+            this.uctrl_Boot.deviceStateDefaultList = deviceStateDefaultList6;
+            this.uctrl_Boot.Location = new System.Drawing.Point(445, 7);
+            this.uctrl_Boot.Name = "uctrl_Boot";
+            this.uctrl_Boot.Size = new System.Drawing.Size(316, 250);
+            this.uctrl_Boot.TabIndex = 3;
+            this.uctrl_Boot.UserTag = ((short)(0));
+            this.uctrl_Boot.UserControlMouseDown += new IMCS.Config.UserControlBase.Delegate_MouseDownTag(this.uctl_agvl_UserControlMouseDown);
+            // 
             // UserControl5
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);

+ 157 - 7
ccs/UControl/UserControl5.cs

@@ -1,4 +1,6 @@
-using System;
+using IMCS.Config;
+using IMCS.DefaultList;
+using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
@@ -7,22 +9,70 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 using System.Windows.Forms;
+using YG;
 
 namespace IMCS.UControl
 {
     public partial class UserControl5 : UserControl
     {
+        public System.ComponentModel.BindingList<WeiLiTaskDefaultList> CurrentTask = new BindingList<WeiLiTaskDefaultList>();
+        bool Run = false;
+        short StartIndex = 0;
+        short EndIndex = 0;
+        IMCS.Logic.WeiLiHandle weiLi;
         public UserControl5()
         {
             InitializeComponent();
             this.Load += (s, e) =>
             {
                 Init();
-                Label_SetColor(new int[] { 1,4,5,20,9});
+                Label_SetColor(new int[] { 1, 4, 5, 20, 9 });
+                //this.uctrl_Boot.Click += (t, k) => { };
+                //this.uctl_agvh.Click += (t, k) => { };
+                //this.uctl_agvl.Click += (t, k) => { };
+                //this.uctl_clean.Click += (t, k) => { };
+                //this.uctl_machine.Click += (t, k) => { };
+
+                //this.uctl_print.Click += (t, k) => { };
+
+
+                //this.uctrl_Boot.MouseDown += new MouseEventHandler(Uctrl_Boot_MouseDown);
+                //this.uctrl_Boot.DragEnter += new DragEventHandler(Uctrl_Boot_DragEnter);
+                //this.uctrl_Boot.DragDrop += new DragEventHandler(Uctrl_Boot_DragDrop);
+
+                //this.uctl_agvh.MouseDown += new MouseEventHandler(Uctrl_Boot_MouseDown);
+                //this.uctl_agvh.DragEnter += new DragEventHandler(Uctrl_Boot_DragEnter);
+                //this.uctl_agvh.DragDrop += new DragEventHandler(Uctrl_Boot_DragDrop); ;
+
+                //this.uctl_agvl.MouseDown += new MouseEventHandler(Uctrl_Boot_MouseDown);
+                //this.uctl_agvl.DragEnter += new DragEventHandler(Uctrl_Boot_DragEnter);
+                //this.uctl_agvl.DragDrop += new DragEventHandler(Uctrl_Boot_DragDrop);
+
+                //this.uctl_clean.MouseDown += new MouseEventHandler(Uctrl_Boot_MouseDown);
+                //this.uctl_clean.DragEnter += new DragEventHandler(Uctrl_Boot_DragEnter);
+                //this.uctl_clean.DragDrop += new DragEventHandler(Uctrl_Boot_DragDrop);
+
+                //this.uctl_machine.MouseDown += new MouseEventHandler(Uctrl_Boot_MouseDown);
+                //this.uctl_machine.DragEnter += new DragEventHandler(Uctrl_Boot_DragEnter);
+                //this.uctl_machine.DragDrop += new DragEventHandler(Uctrl_Boot_DragDrop); ;
+
+                //this.uctl_print.MouseDown += new MouseEventHandler(Uctrl_Boot_MouseDown);
+                //this.uctl_print.DragEnter += new DragEventHandler(Uctrl_Boot_DragEnter);
+                //this.uctl_print.DragDrop += new DragEventHandler(Uctrl_Boot_DragDrop); ;
+
+
+                //this.uctl_agvh.UserControlMouseDown += new UserControlBase.Delegate_MouseDownTag(Uctl_agvh_UserControlMouseDown);
+                //this.uctrl_Boot.UserControlMouseDown += new UserControlBase.Delegate_MouseDownTag(Uctl_agvh_UserControlMouseDown);
+                //this.uctl_print.UserControlMouseDown += new UserControlBase.Delegate_MouseDownTag(Uctl_agvh_UserControlMouseDown);
+                //this.uctl_clean.UserControlMouseDown += new UserControlBase.Delegate_MouseDownTag(Uctl_agvh_UserControlMouseDown);
+                //this.uctl_machine.UserControlMouseDown += new UserControlBase.Delegate_MouseDownTag(Uctl_agvh_UserControlMouseDown);
+
+
+
                 this.SizeChanged += (t, k) =>
                 {
                     this.tableLayoutPanel3.SetRowSpan(this.uctrl_Boot, 5);
-                    var cc = (this.pan_botton.Width ) - this.tableLayoutPanel1.Width;
+                    var cc = (this.pan_botton.Width) - this.tableLayoutPanel1.Width;
                     if (cc > 500)
                     {
                         this.tableLayoutPanel1.Width += 300;
@@ -33,15 +83,104 @@ namespace IMCS.UControl
                         this.tableLayoutPanel1.Width -= 300;
                         this.pan_botton.Padding = new Padding(0, 0, 0, 0);
                     }
-                   
+
                 };
             };
         }
+
+        private void Uctl_agvh_UserControlMouseDown(int value)
+        {
+
+        }
+
+        private void Uctrl_Boot_MouseDown(object sender, MouseEventArgs e)
+        {
+            UserControlBase userControl = sender as UserControlBase;
+            if ((e.Button == System.Windows.Forms.MouseButtons.Left))
+            {
+                System.Console.WriteLine($"Uctrl_Boot_MouseDown;=>{userControl.Tag}--->.{userControl.Name}");
+                userControl.DoDragDrop(userControl, DragDropEffects.Copy | DragDropEffects.Move);
+
+                //形成拖拽效果,移动+拷贝的组合效果     
+            }
+            else if (e.Button.Equals(MouseButtons.Right))
+            {
+                Point pt = new Point();
+                pt.Offset(e.Location.X, e.Location.Y);
+                userControl.popupMenu1.ShowPopup(Control.MousePosition);
+            }
+
+        }
+
+        private void Uctrl_Boot_DragDrop(object sender, DragEventArgs e)
+        {
+            UserControlBase userControl = sender as UserControlBase;
+            UserControlBase userControl1 = e.Data as UserControlBase;
+            System.Console.WriteLine($"EndIndex;=>{userControl.UserTag}--->{userControl.Name}");
+            userControl.DoDragDrop(userControl, DragDropEffects.None);
+        }
+
+        private void Uctrl_Boot_DragEnter(object sender, DragEventArgs e)
+        {
+            UserControlBase userControl = sender as UserControlBase;
+            StartIndex = userControl.UserTag;
+            e.Effect = DragDropEffects.Copy;
+            System.Console.WriteLine($"startindex;=>{StartIndex}");
+
+        }
+
+        private void Write_Plc(short taskid, short start, short end, short operatio)
+        {
+            weiLi.DeviceSend("DB200.44", taskid);
+            weiLi.DeviceSend("DB200.46", start);
+            weiLi.DeviceSend("DB200.48", end);
+            weiLi.DeviceSend("DB200.50", operatio);
+        }
+        private void Label_DragDrop(object sender, DragEventArgs e)
+        {
+            Label lb = (Label)sender;
+            EndIndex = (short)lb.Tag.ObjectToInt();
+            var cc = (Label)e.Data.GetData(typeof(Label));
+            StartIndex = cc.Tag.ObjectToShort();
+            Run = false;
+
+            int currentTaskCount = CurrentTask.Where(m => m.Task_StartIndex.Equals(StartIndex) && m.Task_EndIndex.Equals(EndIndex) && m.Task_GameOver).Count();
+            if (currentTaskCount > 0)
+            {
+                System.Windows.Forms.MessageBox.Show("当前任务列表中存在和拖拽内容相似的任务,当前拖拽不执行");
+            }
+            else
+            {
+                short item = 0;
+                if (StartIndex.Equals(124) || StartIndex.Equals(125))
+                {
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = EndIndex, Task_Operation = 7, Task_Type = TaskType.移动, Task_StartIndex = StartIndex });
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = EndIndex, Task_Operation = 1, Task_StartIndex = StartIndex, Task_Type = TaskType.取 });
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = EndIndex, Task_Operation = 4, Task_StartIndex = StartIndex, Task_Type = TaskType.放 });
+                }
+                else if (EndIndex.Equals(124) || EndIndex.Equals(125))
+                {
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = StartIndex, Task_Operation = 7, Task_Type = TaskType.移动, Task_StartIndex = StartIndex });
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = EndIndex, Task_Operation = 1, Task_StartIndex = StartIndex, Task_Type = TaskType.取 });
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = EndIndex, Task_Operation = 4, Task_StartIndex = StartIndex, Task_Type = TaskType.放 });
+                }
+                else
+                {
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = StartIndex, Task_Operation = 7, Task_Type = TaskType.移动, Task_StartIndex = StartIndex });
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = EndIndex, Task_Operation = 1, Task_StartIndex = StartIndex, Task_Type = TaskType.取 });
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = 124, Task_Operation = 4, Task_StartIndex = StartIndex, Task_Type = TaskType.放 });
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = EndIndex, Task_Operation = 7, Task_Type = TaskType.移动, Task_StartIndex = StartIndex });
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = EndIndex, Task_Operation = 1, Task_StartIndex = 124, Task_Type = TaskType.取 });
+                    CurrentTask.Add(new WeiLiTaskDefaultList() { Task_Index = CurrentTask.Count + 1, Task_EndIndex = EndIndex, Task_Operation = 4, Task_StartIndex = StartIndex, Task_Type = TaskType.放 });
+                }
+            }
+        }
         private void Init()
         {
             #region AGV接驳位H
             uctl_agvh.deviceStateDefaultList.Device_Name = "AGV接驳位-H";
-            uctl_agvh.deviceStateDefaultList.Device_OnLine =true;
+
+            uctl_agvh.deviceStateDefaultList.Device_OnLine = true;
             uctl_agvh.deviceStateDefaultList.Device_ConnectionMes = true;
             uctl_agvh.deviceStateDefaultList.Device_Runing = DefaultList.EnumDeviceRunState.RunState_Run;
             uctl_agvh.deviceStateDefaultList.Device_Pan = DefaultList.EnumPlateNum.Plate_Zero;
@@ -65,6 +204,7 @@ namespace IMCS.UControl
 
             #region SMU50-5
             uctl_machine.deviceStateDefaultList.Device_Name = "SMU50-5";
+
             uctl_machine.deviceStateDefaultList.Device_OnLine = true;
             uctl_machine.deviceStateDefaultList.Device_ConnectionMes = true;
             uctl_machine.deviceStateDefaultList.Device_Runing = DefaultList.EnumDeviceRunState.RunState_Err;
@@ -87,7 +227,7 @@ namespace IMCS.UControl
 
 
         }
-        private void Label_SetColor(string tagvalue,bool isonine=true)
+        private void Label_SetColor(string tagvalue, bool isonine = true)
         {
             Control[] cls = this.tableLayoutPanel1.Controls.Find($"lb_{tagvalue}", true);
             if (cls.Length > 0)
@@ -98,12 +238,22 @@ namespace IMCS.UControl
                     cls[0].BackColor = System.Drawing.Color.FromArgb(242, 242, 242);
             }
         }
-        private void Label_SetColor(int[] vs, bool isonline=true)
+        private void Label_SetColor(int[] vs, bool isonline = true)
         {
             foreach (var s in vs)
             {
                 Label_SetColor(s.ToString(), isonline);
             }
         }
+
+        private void uctl_agvl_UserControlMouseDown(int value)
+        {
+            System.Console.WriteLine($"---uctl_agvl_UserControlMouseDown--->{value}");
+        }
+
+        private void uctl_agvl_UserControlDragDropTag(int value)
+        {
+
+        }
     }
 }

binární
ccs/bin/Debug.rar


binární
ccs/bin/Debug/IMCS.exe


binární
ccs/bin/Debug/IMCS.pdb


+ 37 - 0
ccs/bin/Debug/YGLog/2021-12-09.txt

@@ -0,0 +1,37 @@
+2021-12-09 16:45:36 115-->>>Application_ThreadException-->26-->System.NullReferenceException: 未将对象引用设置到对象的实例。
+   在 IMCS.UControl.UserControl5.Uctrl_Boot_MouseDown(Object sender, MouseEventArgs e)
+   在 System.Windows.Forms.MouseEventHandler.Invoke(Object sender, MouseEventArgs e)
+   在 System.Windows.Forms.Control.OnMouseDown(MouseEventArgs e)
+   在 System.Windows.Forms.UserControl.OnMouseDown(MouseEventArgs e)
+   在 System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
+   在 System.Windows.Forms.Control.WndProc(Message& m)
+   在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
+   在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
+   在 System.Windows.Forms.UserControl.WndProc(Message& m)
+   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
+   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
+   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
+2021-12-09 17:07:07 211-->>>Application_ThreadException-->26-->System.NullReferenceException: 未将对象引用设置到对象的实例。
+   在 IMCS.UControl.UserControl5.Uctrl_Boot_MouseDown(Object sender, MouseEventArgs e) 位置 D:\徐雷\IMCS版本管理\IMCCSCode\imcs-yj-be\ccs\UControl\UserControl5.cs:行号 93
+   在 System.Windows.Forms.Control.OnMouseDown(MouseEventArgs e)
+   在 System.Windows.Forms.UserControl.OnMouseDown(MouseEventArgs e)
+   在 System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
+   在 System.Windows.Forms.Control.WndProc(Message& m)
+   在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
+   在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
+   在 System.Windows.Forms.UserControl.WndProc(Message& m)
+   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
+   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
+   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
+2021-12-09 17:07:10 704-->>>Application_ThreadException-->26-->System.NullReferenceException: 未将对象引用设置到对象的实例。
+   在 IMCS.UControl.UserControl5.Uctrl_Boot_MouseDown(Object sender, MouseEventArgs e) 位置 D:\徐雷\IMCS版本管理\IMCCSCode\imcs-yj-be\ccs\UControl\UserControl5.cs:行号 93
+   在 System.Windows.Forms.Control.OnMouseDown(MouseEventArgs e)
+   在 System.Windows.Forms.UserControl.OnMouseDown(MouseEventArgs e)
+   在 System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
+   在 System.Windows.Forms.Control.WndProc(Message& m)
+   在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
+   在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
+   在 System.Windows.Forms.UserControl.WndProc(Message& m)
+   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
+   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
+   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

binární
ccs/obj/Debug/DesignTimeResolveAssemblyReferences.cache


+ 1 - 1
ccs/obj/Debug/IMCCS手动.csproj.CoreCompileInputs.cache

@@ -1 +1 @@
-504221866aac7c6d75948926860e2fda73563926
+b422c93b971993b0d2081d6306a7ce5462d6d714

binární
ccs/obj/Debug/IMCCS手动.csproj.GenerateResource.cache


binární
ccs/obj/Debug/IMCS.exe


binární
ccs/obj/Debug/IMCS.pdb