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