tangxu
2024-10-22 6a07c4c846ffbb1e93afdf0260e123e4c145f419
WinFrmUI/DPumpHydr.WinFrmUI.Volute/»ù±¾²ÎÊý/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 == "请输入出口直径")
                {
                    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;
                }
@@ -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;
            }
        }
    }