From 6a07c4c846ffbb1e93afdf0260e123e4c145f419 Mon Sep 17 00:00:00 2001
From: tangxu <tangxu76880903>
Date: 星期二, 22 十月 2024 10:00:27 +0800
Subject: [PATCH] 添加viewModel

---
 WinFrmUI/DPumpHydr.WinFrmUI.Volute/基本参数/ctrlHdrBaseInfo.cs |   79 +++++++++++++++++++++++++++------------
 1 files changed, 54 insertions(+), 25 deletions(-)

diff --git "a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/\345\237\272\346\234\254\345\217\202\346\225\260/ctrlHdrBaseInfo.cs" "b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/\345\237\272\346\234\254\345\217\202\346\225\260/ctrlHdrBaseInfo.cs"
index 79d9f6b..862b61e 100644
--- "a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/\345\237\272\346\234\254\345\217\202\346\225\260/ctrlHdrBaseInfo.cs"
+++ "b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/\345\237\272\346\234\254\345\217\202\346\225\260/ctrlHdrBaseInfo.cs"
@@ -7,9 +7,7 @@
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
-using System.Windows.Forms;
-using static System.Net.Mime.MediaTypeNames;
-using static System.Runtime.InteropServices.JavaScript.JSType;
+using System.Windows.Forms; 
 
 namespace DPumpHydr.WinFrmUI.Volute 
 {
@@ -18,10 +16,24 @@
         public ctrlHdrBaseInfo()
         {
             InitializeComponent();
-            Tips();
-            addimage();
+            BuildAllTips();
+            BuildLeadingIcon();
         }
-        private string ResourcesPath = @"Data\MainForm\Icons";
+        
+        public void SetBindingData(ViewModel.HdrBaseInfo vm)
+        {
+
+        }
+        public ViewModel.HdrBaseInfo GetBindingData(out string error)
+        {
+            if(!Verify(out error))
+            {
+                return null;
+            }
+            error = null;
+
+            return null;
+        }
         public bool Verify(out string error)
         {
             error = "";
@@ -40,31 +52,31 @@
                 if (string.IsNullOrEmpty(mTextBoxEdit鎬绘祦閲�.Text) || mTextBoxEdit鎬绘祦閲�.Text == "璇疯緭鍏ユ�绘祦閲�")
                 {
                     error = "璇疯緭鍏ュ繀濉」锛�";
-                    mTextBoxEdit鎬绘祦閲�.TrailingIcon = Icon(ResourcesPath, image);
+                    mTextBoxEdit鎬绘祦閲�.TrailingIcon = BuildIcon(ResourcesPath, image);
                     skyLabel鎬绘祦閲�.Visible = true;
                 }
                 if (string.IsNullOrEmpty(mTextBoxEdit杞��.Text) || mTextBoxEdit杞��.Text == "璇疯緭鍏ヨ浆閫�")
                 {
                     error = "璇疯緭鍏ュ繀濉」锛�";
-                    mTextBoxEdit杞��.TrailingIcon = Icon(ResourcesPath, image);
+                    mTextBoxEdit杞��.TrailingIcon = BuildIcon(ResourcesPath, image);
                     skyLabel杞��.Visible = true;
                 }
                 if (string.IsNullOrEmpty(mTextBoxEdit鎵▼.Text) || mTextBoxEdit鎵▼.Text == "璇疯緭鍏ユ壃绋�")
                 {
                     error = "璇疯緭鍏ュ繀濉」锛�";
-                    mTextBoxEdit鎵▼.TrailingIcon = Icon(ResourcesPath, image);
+                    mTextBoxEdit鎵▼.TrailingIcon = BuildIcon(ResourcesPath, image);
                     skyLabel鎵▼.Visible = true;
                 }
                 if (string.IsNullOrEmpty(mTextBoxEdit鍑哄彛鐩村緞.Text) || mTextBoxEdit鍑哄彛鐩村緞.Text == "璇疯緭鍏ュ嚭鍙g洿寰�")
                 {
                     error = "璇疯緭鍏ュ繀濉」锛�";
-                    mTextBoxEdit鍑哄彛鐩村緞.TrailingIcon = Icon(ResourcesPath, image);
+                    mTextBoxEdit鍑哄彛鐩村緞.TrailingIcon = BuildIcon(ResourcesPath, image);
                     skyLabel鍑哄彛鐩村緞.Visible = true;
                 }
                 if (string.IsNullOrEmpty(mTextBoxEdit鍑哄彛瀹藉害.Text) || mTextBoxEdit鍑哄彛瀹藉害.Text == "璇疯緭鍏ュ嚭鍙e搴�")
                 {
                     error = "璇疯緭鍏ュ繀濉」锛�";
-                    mTextBoxEdit鍑哄彛瀹藉害.TrailingIcon = Icon(ResourcesPath, image);
+                    mTextBoxEdit鍑哄彛瀹藉害.TrailingIcon = BuildIcon(ResourcesPath, image);
                     skyLabel鍑哄彛瀹藉害.Visible = true;
                 }
 
@@ -73,18 +85,25 @@
             return true;
         }
 
-        private void addimage()
+
+
+        //Leadingicon 杈撳叆妗嗗墠缂�鍥剧墖
+        private string ResourcesPath = @"Data\MainForm\Icons";
+        private void BuildLeadingIcon()
         {
-            //Leadingicon 杈撳叆妗嗗墠缂�鍥剧墖
-            var image = "north-star.png";
-            mTextBoxEdit鎬绘祦閲�.LeadingIcon = Icon(ResourcesPath, image);
-            mTextBoxEdit杞��.LeadingIcon = Icon(ResourcesPath, image);
-            mTextBoxEdit鎵▼.LeadingIcon = Icon(ResourcesPath, image);
-            mTextBoxEdit鍑哄彛鐩村緞.LeadingIcon = Icon(ResourcesPath, image);
-            mTextBoxEdit鍑哄彛瀹藉害.LeadingIcon = Icon(ResourcesPath, image);
+            var image = BuildIcon(ResourcesPath,  "north-star.png");
+            if (image == null)
+            {
+                return;
+            }
+            mTextBoxEdit鎬绘祦閲�.LeadingIcon = image;
+            mTextBoxEdit杞��.LeadingIcon = image;
+            mTextBoxEdit鎵▼.LeadingIcon = image;
+            mTextBoxEdit鍑哄彛鐩村緞.LeadingIcon = image;
+            mTextBoxEdit鍑哄彛瀹藉害.LeadingIcon = image;
         }
 
-        private void Tips()
+        private void BuildAllTips()
         {
             metroToolTip绗竴姝ユ彁绀�.SetToolTip(this.RBtn鏃嬭浆鍨�, "鏃嬭浆鍨�");
             metroToolTip绗竴姝ユ彁绀�.SetToolTip(this.RBtn鍙岃湕澹冲瀷, "鍙岃湕澹冲瀷");
@@ -295,9 +314,12 @@
         /// <param name="path">鏂囦欢澶硅矾寰勶紙缂栬瘧璺緞涓嬬殑锛�</param>
         /// <param name="filename">鏂囦欢鍚�</param>
         /// <returns></returns>
-        private System.Drawing.Image Icon(string path, string filename)
+        private System.Drawing.Image BuildIcon(string path, string filename)
         {
-            System.Drawing.Image thumbnail = AssembledPath(path, filename).GetThumbnailImage(20, 20, () => false, IntPtr.Zero);
+            var image = BuildImage(path, filename);
+            if (image == null)
+                return null;
+            System.Drawing.Image thumbnail = image.GetThumbnailImage(20, 20, () => false, IntPtr.Zero);
             return thumbnail;
         }
 
@@ -307,15 +329,22 @@
         /// <param name="path">璺緞</param>
         /// <param name="filename">鏂囦欢鍚�</param>
         /// <returns></returns>
-        private System.Drawing.Image AssembledPath(string path, string filename)
+        private System.Drawing.Image BuildImage(string path, string filename)
         {
             if (path == null && filename == null)
             {
                 return null;
             }
             string fullPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, path, filename);
-            System.Drawing.Image image = System.Drawing.Image.FromFile(fullPath);
-            return image;
+            if (File.Exists(fullPath))
+            {
+                System.Drawing.Image image = System.Drawing.Image.FromFile(fullPath);
+                return image;
+            }
+            else
+            {
+                return null;
+            }
         }
 
     }

--
Gitblit v1.9.3