C3204
2025-12-24 9ff4fd341f28664f8a5a67137a7be4b8e21f11ec
修复主界面显示不全问题。
已修改10个文件
已添加2个文件
19007 ■■■■■ 文件已修改
LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.Designer.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.resx 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.Designer.cs 42 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.cs 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.resx 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/LB_SmartVision.csproj 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/VisionForm.Designer.cs 126 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/VisionForm.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/ref/MySql.Data.dll 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/ref/MySql.Data.xml 18618 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_VisionProcesses/LB_VisionProcesses.csproj 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.Designer.cs
@@ -34,18 +34,15 @@
            // controlsPanel
            // 
            controlsPanel.Dock = DockStyle.Fill;
            controlsPanel.Location = new Point(0, 0);
            controlsPanel.Name = "controlsPanel";
            controlsPanel.Size = new Size(803, 478);
            controlsPanel.Size = new Size(640, 480);
            controlsPanel.TabIndex = 0;
            // 
            // AllProcessesPage
            // 
            //AutoScaleDimensions = new SizeF(7F, 17F);
            //AutoScaleMode = AutoScaleMode.Font;
            Controls.Add(controlsPanel);
            Name = "AllProcessesPage";
            Size = new Size(803, 478);
            Size = new Size(640, 480);
            ResumeLayout(false);
        }
LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.cs
@@ -20,7 +20,6 @@
            Name = "AllProcessesPage";
            Text = "主界面";
            //this.Font = new Font("Microsoft YaHei UI", 16F, FontStyle.Regular, GraphicsUnit.Point, 0);
            this.BackColor = Color.FromArgb(32, 41, 50);
            InitVisionUI();
@@ -31,6 +30,7 @@
        public void InitVisionUI()
        {
            this.controlsPanel.Dock = DockStyle.Fill;
            List<string> keys = dicProcessControls.Keys.ToList();
            foreach (var title in keys)
@@ -59,7 +59,9 @@
            foreach (var layout in GlobalVar.dicLayout.Values)
            {
                if (GlobalVar.dicProcesses.ContainsKey(layout.ProcessName))
                {
                    enableLayout++;
                }
            }
            int index = 0;
@@ -74,12 +76,13 @@
                        ProcessControl processControl = dicProcessControls[title];
                        processControl.Size
                            = new Size(this.controlsPanel.Size.Width / enableLayout
                            , this.controlsPanel.Size.Height);
                            , this.controlsPanel.Size.Height-40);
                        processControl.Location
                            = new Point(processControl.Size.Width * index, 0);
                        if (GlobalVar.dicProcesses[name].GetImage(GlobalVar.dicLayout[i], out _, out HObject RecordImage))
                        {
                            dicProcessControls[title].ShowHoImage(RecordImage);
                        }
                    }
                    else
                    {
@@ -95,7 +98,9 @@
                        this.controlsPanel.Controls.Add(processControl);
                        if (GlobalVar.dicProcesses[name].GetImage(GlobalVar.dicLayout[i], out _, out HObject RecordImage))
                        {
                            dicProcessControls[title].ShowHoImage(RecordImage);
                        }
                    }
                    index++;
                }
LB_SmartVision/Forms/Pages/ProcessPage/AllProcessesPage.resx
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!--
    Microsoft ResX Schema
    Microsoft ResX Schema
    Version 2.0
@@ -48,7 +48,7 @@
    value   : The object must be serialized with
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
@@ -117,4 +117,10 @@
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <metadata name="controlsPanel.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>33, 33</value>
  </metadata>
  <metadata name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </metadata>
</root>
LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.Designer.cs
@@ -28,6 +28,7 @@
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProcessControl));
            toolStrip1 = new ToolStrip();
            lblTitle = new ToolStripLabel();
            btnRun = new ToolStripButton();
@@ -36,14 +37,15 @@
            tableLayoutPanel1 = new TableLayoutPanel();
            tableLayoutPanel2 = new TableLayoutPanel();
            label1 = new Label();
            uiPanel1 = new Sunny.UI.UIPanel();
            toolStrip1.SuspendLayout();
            tableLayoutPanel1.SuspendLayout();
            tableLayoutPanel2.SuspendLayout();
            uiPanel1.SuspendLayout();
            SuspendLayout();
            // 
            // toolStrip1
            // 
            toolStrip1.BackColor = Color.FromArgb(32, 41, 50);
            toolStrip1.Items.AddRange(new ToolStripItem[] { lblTitle, btnRun, btnCircleRun });
            toolStrip1.Location = new Point(0, 0);
            toolStrip1.Name = "toolStrip1";
@@ -53,32 +55,35 @@
            // 
            // lblTitle
            // 
            lblTitle.BackColor = SystemColors.ActiveCaptionText;
            lblTitle.ForeColor = SystemColors.ControlText;
            lblTitle.Name = "lblTitle";
            lblTitle.Size = new Size(56, 22);
            lblTitle.Text = "流程名称";
            // 
            // btnRun
            // 
            btnRun.ForeColor = SystemColors.ControlText;
            btnRun.Image = (Image)resources.GetObject("btnRun.Image");
            btnRun.ImageTransparentColor = Color.Magenta;
            btnRun.Name = "btnRun";
            btnRun.Size = new Size(60, 22);
            btnRun.Size = new Size(76, 22);
            btnRun.Text = "单次运行";
            btnRun.ToolTipText = "单次运行";
            btnRun.Click += btnRun_Click;
            // 
            // btnCircleRun
            // 
            btnCircleRun.ForeColor = SystemColors.ControlText;
            btnCircleRun.Image = (Image)resources.GetObject("btnCircleRun.Image");
            btnCircleRun.ImageTransparentColor = Color.Magenta;
            btnCircleRun.Name = "btnCircleRun";
            btnCircleRun.Size = new Size(60, 22);
            btnCircleRun.Size = new Size(76, 22);
            btnCircleRun.Text = "连续运行";
            btnCircleRun.ToolTipText = "连续";
            btnCircleRun.Click += btnCircleRun_Click;
            // 
            // panel1
            // 
            panel1.BackColor = Color.FromArgb(32, 41, 50);
            panel1.Dock = DockStyle.Fill;
            panel1.Location = new Point(3, 3);
            panel1.Name = "panel1";
@@ -87,13 +92,12 @@
            // 
            // tableLayoutPanel1
            // 
            tableLayoutPanel1.BackColor = Color.FromArgb(32, 41, 50);
            tableLayoutPanel1.ColumnCount = 1;
            tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
            tableLayoutPanel1.Controls.Add(panel1, 0, 0);
            tableLayoutPanel1.Controls.Add(tableLayoutPanel2, 0, 1);
            tableLayoutPanel1.Dock = DockStyle.Fill;
            tableLayoutPanel1.Location = new Point(0, 25);
            tableLayoutPanel1.Location = new Point(0, 0);
            tableLayoutPanel1.Name = "tableLayoutPanel1";
            tableLayoutPanel1.RowCount = 2;
            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
@@ -103,7 +107,6 @@
            // 
            // tableLayoutPanel2
            // 
            tableLayoutPanel2.BackColor = Color.FromArgb(32, 41, 50);
            tableLayoutPanel2.ColumnCount = 3;
            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33.3333321F));
            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33.3333321F));
@@ -120,8 +123,8 @@
            // label1
            // 
            label1.AutoSize = true;
            label1.BackColor = Color.FromArgb(32, 41, 50);
            label1.Dock = DockStyle.Fill;
            label1.ForeColor = SystemColors.Control;
            label1.Location = new Point(3, 0);
            label1.Name = "label1";
            label1.Size = new Size(112, 16);
@@ -130,14 +133,27 @@
            label1.DoubleClick += lblCount_DoubleClick;
            label1.MouseHover += lblCount_MouseHover;
            // 
            // uiPanel1
            //
            uiPanel1.Controls.Add(tableLayoutPanel1);
            uiPanel1.Dock = DockStyle.Fill;
            uiPanel1.Font = new Font("宋体", 12F, FontStyle.Regular, GraphicsUnit.Point, 134);
            uiPanel1.Location = new Point(0, 25);
            uiPanel1.Margin = new Padding(4, 5, 4, 5);
            uiPanel1.MinimumSize = new Size(1, 1);
            uiPanel1.Name = "uiPanel1";
            uiPanel1.Size = new Size(360, 215);
            uiPanel1.TabIndex = 3;
            uiPanel1.Text = "uiPanel1";
            uiPanel1.TextAlignment = ContentAlignment.MiddleCenter;
            //
            // ProcessControl
            // 
            AutoScaleDimensions = new SizeF(96F, 96F);
            AutoScaleMode = AutoScaleMode.Dpi;
            BackColor = SystemColors.Control;
            Controls.Add(tableLayoutPanel1);
            BackColor = Color.FromArgb(32, 41, 50);
            Controls.Add(uiPanel1);
            Controls.Add(toolStrip1);
            ForeColor = SystemColors.Control;
            Name = "ProcessControl";
            Size = new Size(360, 240);
            Load += ProcessControl_Load;
@@ -146,6 +162,7 @@
            tableLayoutPanel1.ResumeLayout(false);
            tableLayoutPanel2.ResumeLayout(false);
            tableLayoutPanel2.PerformLayout();
            uiPanel1.ResumeLayout(false);
            ResumeLayout(false);
            PerformLayout();
        }
@@ -160,5 +177,6 @@
        private TableLayoutPanel tableLayoutPanel2;
        private Label label1;
        private ToolStripButton btnCircleRun;
        private Sunny.UI.UIPanel uiPanel1;
    }
}
LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.cs
@@ -1,7 +1,8 @@
using HalconDotNet;
using LB_SmartVision.Forms.Pages.SettingPage;
using LB_SmartVision.ProcessRun;
using LB_VisionControl;
using Layout = LB_SmartVision.Forms.Pages.SettingPage.Layout;
namespace LB_SmartVision.Forms.Pages.ProcessPage
{
@@ -71,7 +72,9 @@
                }));
            }
            else
            {
                UserHSmartWindowControl.ClearObj();
            }
        }
        /// <summary>
@@ -90,7 +93,9 @@
                }));
            }
            else
            {
                this.label1.Text = $"总数:{ProcessRunBll.total}";
            }
        }
        public bool Run(out string msg)
@@ -102,7 +107,9 @@
            }
            if (isCircleRuning || ProcessRunBll.bRuning)
            {
                ProcessRunBll.LogInfo($"{ProcessRunBll.Name}正在运行", LogInfoType.ERROR);
            }
            ProcessRunBll.Run();
@@ -119,7 +126,9 @@
                try
                {
                    if (ProcessRunBll == null)
                    {
                        return;
                    }
                    ProcessRunBll.LogInfo(string.Format("流程[{0}]开始运行", this.ProcessRunBll.Name), LogInfoType.INFO);
@@ -127,7 +136,9 @@
                    result = Run(out msg);
                    if (ProcessRunBll.GetImage(_Layout, out _, out HObject RecordImage))
                    {
                        ShowHoImage(RecordImage);
                    }
                }
                catch { msg = "运行出现了异常"; }
@@ -188,12 +199,14 @@
                        , result ? LogInfoType.PASS : LogInfoType.ERROR);
                    if (ProcessRunBll.GetImage(_Layout, out _, out HObject RecordImage))
                    {
                        ShowHoImage(RecordImage);
                    }
                }
                catch { }
                //}));
                Thread.Sleep(100);
                Thread.Sleep(33);
            }
        }
LB_SmartVision/Forms/Pages/ProcessPage/ProcessControl.resx
@@ -120,4 +120,120 @@
  <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="btnRun.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        4Nmz/wFiFwy8eFJuyQAAAABJRU5ErkJggg==
</value>
  </data>
  <data name="btnCircleRun.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        gg==
</value>
  </data>
</root>
LB_SmartVision/LB_SmartVision.csproj
@@ -53,6 +53,18 @@
    <Reference Include="halcondotnet">
      <HintPath>ref\halcondotnet.dll</HintPath>
    </Reference>
    <Reference Include="MySql.Data">
      <HintPath>ref\MySql.Data.dll</HintPath>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <None Update="ref\halcondotnet.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\MySql.Data.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>
</Project>
LB_SmartVision/VisionForm.Designer.cs
@@ -31,17 +31,14 @@
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VisionForm));
            theme_VisionForm = new ReaLTaiizor.Forms.ThemeForm();
            sc_VisionForm = new SplitContainer();
            sc_VisionMainViewer = new SplitContainer();
            tlp_VisionMainForm = new Sunny.UI.UITableLayoutPanel();
            tlp_MainView = new Sunny.UI.UITableLayoutPanel();
            materialTabControl = new MaterialSkin.Controls.MaterialTabControl();
            tlp_VisionMainOperator = new Sunny.UI.UITableLayoutPanel();
            ckb_AllowRun = new Sunny.UI.UICheckBox();
            btn_Login = new ReaLTaiizor.Controls.Button();
            btn_GlobalVar = new ReaLTaiizor.Controls.Button();
            com_ProductName = new ReaLTaiizor.Controls.AloneComboBox();
            materialTabSelector = new MaterialSkin.Controls.MaterialTabSelector();
            materialTabControl = new MaterialSkin.Controls.MaterialTabControl();
            tabPage1 = new TabPage();
            tabPage2 = new TabPage();
            grb_Info = new Sunny.UI.UIGroupBox();
            rich_Info = new Sunny.UI.UIRichTextBox();
            cb_VisionForm = new ReaLTaiizor.Controls.ControlBox();
@@ -50,13 +47,8 @@
            sc_VisionForm.Panel1.SuspendLayout();
            sc_VisionForm.Panel2.SuspendLayout();
            sc_VisionForm.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)sc_VisionMainViewer).BeginInit();
            sc_VisionMainViewer.Panel1.SuspendLayout();
            sc_VisionMainViewer.Panel2.SuspendLayout();
            sc_VisionMainViewer.SuspendLayout();
            tlp_VisionMainForm.SuspendLayout();
            tlp_MainView.SuspendLayout();
            tlp_VisionMainOperator.SuspendLayout();
            materialTabControl.SuspendLayout();
            grb_Info.SuspendLayout();
            SuspendLayout();
            // 
@@ -82,13 +74,14 @@
            // sc_VisionForm
            // 
            sc_VisionForm.Dock = DockStyle.Fill;
            sc_VisionForm.FixedPanel = FixedPanel.Panel2;
            sc_VisionForm.Location = new Point(10, 70);
            sc_VisionForm.Name = "sc_VisionForm";
            sc_VisionForm.Orientation = Orientation.Horizontal;
            // 
            // sc_VisionForm.Panel1
            // 
            sc_VisionForm.Panel1.Controls.Add(sc_VisionMainViewer);
            sc_VisionForm.Panel1.Controls.Add(tlp_MainView);
            // 
            // sc_VisionForm.Panel2
            // 
@@ -97,40 +90,35 @@
            sc_VisionForm.SplitterDistance = 699;
            sc_VisionForm.TabIndex = 1;
            // 
            // sc_VisionMainViewer
            // tlp_MainView
            // 
            sc_VisionMainViewer.Dock = DockStyle.Fill;
            sc_VisionMainViewer.Location = new Point(0, 0);
            sc_VisionMainViewer.Name = "sc_VisionMainViewer";
            sc_VisionMainViewer.Orientation = Orientation.Horizontal;
            tlp_MainView.ColumnCount = 1;
            tlp_MainView.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
            tlp_MainView.Controls.Add(materialTabControl, 0, 2);
            tlp_MainView.Controls.Add(tlp_VisionMainOperator, 0, 1);
            tlp_MainView.Controls.Add(materialTabSelector, 0, 0);
            tlp_MainView.Dock = DockStyle.Fill;
            tlp_MainView.Location = new Point(0, 0);
            tlp_MainView.Name = "tlp_MainView";
            tlp_MainView.RowCount = 3;
            tlp_MainView.RowStyles.Add(new RowStyle(SizeType.Absolute, 60F));
            tlp_MainView.RowStyles.Add(new RowStyle(SizeType.Absolute, 39F));
            tlp_MainView.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
            tlp_MainView.Size = new Size(1420, 699);
            tlp_MainView.TabIndex = 1;
            tlp_MainView.TagString = null;
            // 
            // sc_VisionMainViewer.Panel1
            // materialTabControl
            // 
            sc_VisionMainViewer.Panel1.Controls.Add(tlp_VisionMainForm);
            //
            // sc_VisionMainViewer.Panel2
            //
            sc_VisionMainViewer.Panel2.Controls.Add(materialTabControl);
            sc_VisionMainViewer.Size = new Size(1420, 699);
            sc_VisionMainViewer.SplitterDistance = 100;
            sc_VisionMainViewer.TabIndex = 0;
            //
            // tlp_VisionMainForm
            //
            tlp_VisionMainForm.BackColor = Color.FromArgb(39, 51, 63);
            tlp_VisionMainForm.ColumnCount = 1;
            tlp_VisionMainForm.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
            tlp_VisionMainForm.Controls.Add(tlp_VisionMainOperator, 0, 1);
            tlp_VisionMainForm.Controls.Add(materialTabSelector, 0, 0);
            tlp_VisionMainForm.Dock = DockStyle.Fill;
            tlp_VisionMainForm.Location = new Point(0, 0);
            tlp_VisionMainForm.Name = "tlp_VisionMainForm";
            tlp_VisionMainForm.RowCount = 2;
            tlp_VisionMainForm.RowStyles.Add(new RowStyle(SizeType.Absolute, 61F));
            tlp_VisionMainForm.RowStyles.Add(new RowStyle(SizeType.Absolute, 39F));
            tlp_VisionMainForm.Size = new Size(1420, 100);
            tlp_VisionMainForm.TabIndex = 0;
            tlp_VisionMainForm.TagString = null;
            materialTabControl.AccessibleRole = AccessibleRole.Sound;
            materialTabControl.Depth = 0;
            materialTabControl.Dock = DockStyle.Fill;
            materialTabControl.Location = new Point(3, 102);
            materialTabControl.MouseState = MaterialSkin.MouseState.HOVER;
            materialTabControl.Name = "materialTabControl";
            materialTabControl.SelectedIndex = 0;
            materialTabControl.Size = new Size(1414, 594);
            materialTabControl.TabIndex = 0;
            // 
            // tlp_VisionMainOperator
            // 
@@ -150,7 +138,7 @@
            tlp_VisionMainOperator.Controls.Add(btn_GlobalVar, 7, 0);
            tlp_VisionMainOperator.Controls.Add(com_ProductName, 8, 0);
            tlp_VisionMainOperator.Dock = DockStyle.Fill;
            tlp_VisionMainOperator.Location = new Point(3, 64);
            tlp_VisionMainOperator.Location = new Point(3, 63);
            tlp_VisionMainOperator.Name = "tlp_VisionMainOperator";
            tlp_VisionMainOperator.RowCount = 1;
            tlp_VisionMainOperator.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
@@ -228,48 +216,14 @@
            // 
            // materialTabSelector
            // 
            materialTabSelector.BaseTabControl = materialTabControl;
            materialTabSelector.BaseTabControl = null;
            materialTabSelector.Depth = 0;
            materialTabSelector.Dock = DockStyle.Fill;
            materialTabSelector.Location = new Point(3, 3);
            materialTabSelector.MouseState = MaterialSkin.MouseState.HOVER;
            materialTabSelector.Name = "materialTabSelector";
            materialTabSelector.Size = new Size(1414, 55);
            materialTabSelector.Size = new Size(1414, 54);
            materialTabSelector.TabIndex = 1;
            //
            // materialTabControl
            //
            materialTabControl.AccessibleRole = AccessibleRole.Sound;
            materialTabControl.Controls.Add(tabPage1);
            materialTabControl.Controls.Add(tabPage2);
            materialTabControl.Depth = 0;
            materialTabControl.Dock = DockStyle.Fill;
            materialTabControl.Location = new Point(0, 0);
            materialTabControl.MouseState = MaterialSkin.MouseState.HOVER;
            materialTabControl.Name = "materialTabControl";
            materialTabControl.SelectedIndex = 0;
            materialTabControl.Size = new Size(1420, 595);
            materialTabControl.TabIndex = 0;
            //
            // tabPage1
            //
            tabPage1.Font = new Font("Microsoft YaHei UI", 9F, FontStyle.Regular, GraphicsUnit.Point, 134);
            tabPage1.Location = new Point(4, 30);
            tabPage1.Name = "tabPage1";
            tabPage1.Size = new Size(1412, 561);
            tabPage1.TabIndex = 0;
            tabPage1.Text = "tabPage1";
            tabPage1.UseVisualStyleBackColor = true;
            //
            // tabPage2
            //
            tabPage2.Font = new Font("Microsoft YaHei UI", 9F, FontStyle.Regular, GraphicsUnit.Point, 134);
            tabPage2.Location = new Point(4, 26);
            tabPage2.Name = "tabPage2";
            tabPage2.Size = new Size(1412, 565);
            tabPage2.TabIndex = 1;
            tabPage2.Text = "tabPage2";
            tabPage2.UseVisualStyleBackColor = true;
            // 
            // grb_Info
            // 
@@ -340,13 +294,8 @@
            sc_VisionForm.Panel2.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)sc_VisionForm).EndInit();
            sc_VisionForm.ResumeLayout(false);
            sc_VisionMainViewer.Panel1.ResumeLayout(false);
            sc_VisionMainViewer.Panel2.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)sc_VisionMainViewer).EndInit();
            sc_VisionMainViewer.ResumeLayout(false);
            tlp_VisionMainForm.ResumeLayout(false);
            tlp_MainView.ResumeLayout(false);
            tlp_VisionMainOperator.ResumeLayout(false);
            materialTabControl.ResumeLayout(false);
            grb_Info.ResumeLayout(false);
            ResumeLayout(false);
        }
@@ -356,18 +305,15 @@
        private ReaLTaiizor.Forms.ThemeForm theme_VisionForm;
        private ReaLTaiizor.Controls.ControlBox cb_VisionForm;
        private SplitContainer sc_VisionForm;
        private SplitContainer sc_VisionMainViewer;
        private Sunny.UI.UITableLayoutPanel tlp_VisionMainOperator;
        private Sunny.UI.UICheckBox ckb_AllowRun;
        private ReaLTaiizor.Controls.Button btn_Login;
        private ReaLTaiizor.Controls.Button btn_GlobalVar;
        private Sunny.UI.UITableLayoutPanel tlp_VisionMainForm;
        private Sunny.UI.UIGroupBox grb_Info;
        private Sunny.UI.UIRichTextBox rich_Info;
        private MaterialSkin.Controls.MaterialTabControl materialTabControl;
        private ReaLTaiizor.Controls.AloneComboBox com_ProductName;
        private MaterialSkin.Controls.MaterialTabSelector materialTabSelector;
        private TabPage tabPage1;
        private TabPage tabPage2;
        private Sunny.UI.UITableLayoutPanel tlp_MainView;
    }
}
LB_SmartVision/VisionForm.cs
@@ -40,7 +40,7 @@
{
    public partial class VisionForm : Form
    {
        AllProcessesPage AllProcessesPage = new AllProcessesPage();
        AllProcessesPage AllProcessesPages = new AllProcessesPage();
        CamerasEditPage CamerasEditPage = new CamerasEditPage();
        CommunicatorsEditPage CommunicatorsEditPage = new CommunicatorsEditPage();
        SettingEditPage SettingEditPage = new SettingEditPage();
@@ -66,7 +66,9 @@
            //最开始就清空所有Tab页
            materialTabControl.TabPages.Clear();
            materialTabControl.Controls.Add(AllProcessesPage);
            AllProcessesPages.controlsPanel.Dock = DockStyle.Fill;
            materialTabControl.Controls.Add(AllProcessesPages);
            CamerasEditPage.LogInfo += LogInfo;
            materialTabControl.Controls.Add(new MyPage(CamerasEditPage));
@@ -90,7 +92,6 @@
            {
                //materialTabControl.TabPages[i].Font= new Font("Microsoft YaHei UI", 18F, FontStyle.Regular, GraphicsUnit.Point, 0);
            }
            materialTabSelector.BaseTabControl = materialTabControl;
            //materialTabSelector.Font = new Font("Microsoft YaHei UI", 18F, FontStyle.Regular, GraphicsUnit.Point, 0);
        }
@@ -611,6 +612,7 @@
            }
            com_ProductName.Items.Add("新增");
            com_ProductName.Text = GlobalVar.strProductName;
            this.WindowState = FormWindowState.Maximized;
        }
        public void SaveAllSetting()
@@ -1424,12 +1426,12 @@
                    {
                        string title = layout.Title;
                        string strImagePath = layout.SaveImageDir;
                        if (!AllProcessesPage.dicProcessControls.ContainsKey(title))
                        if (!AllProcessesPages.dicProcessControls.ContainsKey(title))
                        {
                            continue;
                        }
                        RunBll.GetImage(layout, out InputImage, out RecordImage);
                        AllProcessesPage.dicProcessControls[title].ShowHoImage(RecordImage);
                        AllProcessesPages.dicProcessControls[title].ShowHoImage(RecordImage);
                        if (!string.IsNullOrEmpty(layout.SaveImageDir))
                        {
                            string fileNameHead = layout.SaveImageHead;
LB_SmartVision/ref/MySql.Data.dll
Binary files differ
LB_SmartVision/ref/MySql.Data.xml
¶Ô±ÈÐÂÎļþ
ÎļþÌ«´ó
LB_VisionProcesses/LB_VisionProcesses.csproj
@@ -60,4 +60,40 @@
    </EmbeddedResource>
  </ItemGroup>
  <ItemGroup>
    <None Update="ref\CLIDelegate.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\halcondotnet.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\MVSDKmd.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\MVSDK_Net.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\MVSDK_Net.XML">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\PHM6000.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\PHM6000API.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\PHM6000API.lib">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\Pilot2D.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\PointCloud3D.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="ref\ThridLibray.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>
</Project>