using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace DPumpHydr.WinFrmUI.Volute { public partial class sideCurveExitControl : UserControl { public sideCurveExitControl() { InitializeComponent(); BuildAllTips(); BuildIcon(); } private void BuildIcon() { //输入框前缀图片 mlTextBoxEdit扩散管长度.LeadingIcon = GlobalResource.GetLeadingIcon(); mlTextBoxEdit中心距离.LeadingIcon = GlobalResource.GetLeadingIcon(); mlTextBoxEdit扩散管出口直径.LeadingIcon = GlobalResource.GetLeadingIcon(); mlTextBoxEdit隔舌圆角半径.LeadingIcon = GlobalResource.GetLeadingIcon(); } public bool Verify(out string error) { error = ""; bool isOk = true; if (string.IsNullOrEmpty(mlTextBoxEdit扩散管长度.Text) || mlTextBoxEdit扩散管长度.Text == "请输入扩散管长度" || double.Parse(mlTextBoxEdit扩散管长度.Text) == 0) { error = "请输入扩散管长度!"; isOk = false; mlTextBoxEdit扩散管长度.TrailingIcon = GlobalResource.GetTipTrailingIcon(); skyLabel扩散管长度.Visible = true; } if (string.IsNullOrEmpty(mlTextBoxEdit中心距离.Text) || mlTextBoxEdit中心距离.Text == "请输入中心距离" || double.Parse(mlTextBoxEdit中心距离.Text) == 0) { error = "请输入中心距离!"; isOk = false; mlTextBoxEdit中心距离.TrailingIcon = GlobalResource.GetTipTrailingIcon(); skyLabel中心距离.Visible = true; } if (string.IsNullOrEmpty(mlTextBoxEdit扩散管出口直径.Text) || mlTextBoxEdit扩散管出口直径.Text == "请输入扩散管出口直径" || double.Parse(mlTextBoxEdit扩散管出口直径.Text) == 0) { error = "请输入扩散管出口直径!"; isOk = false; mlTextBoxEdit扩散管出口直径.TrailingIcon = GlobalResource.GetTipTrailingIcon(); skyLabel扩散管出口直径.Visible = true; } if (string.IsNullOrEmpty(mlTextBoxEdit隔舌圆角半径.Text) || mlTextBoxEdit隔舌圆角半径.Text == "请输入隔舌圆角半径" || double.Parse(mlTextBoxEdit隔舌圆角半径.Text) == 0) { error = "请输入隔舌圆角半径!"; isOk = false; mlTextBoxEdit隔舌圆角半径.TrailingIcon = GlobalResource.GetTipTrailingIcon(); skyLabel隔舌圆角半径.Visible = true; } return isOk; } private void BuildAllTips() { metroToolTip侧面出口垂直.SetToolTip(this.mlTextBoxEdit扩散管长度, "扩散管长度"); metroToolTip侧面出口垂直.SetToolTip(this.mlTextBoxEdit中心距离, "中心距离"); metroToolTip侧面出口垂直.SetToolTip(this.mlTextBoxEdit扩散管出口直径, "扩散管出口直径"); metroToolTip侧面出口垂直.SetToolTip(this.mlTextBoxEdit隔舌圆角半径, "隔舌圆角半径"); } private void mlTextBoxEdit扩散管长度_Enter(object sender, EventArgs e) { skyLabel扩散管长度.Visible = false; mlTextBoxEdit扩散管长度.TrailingIcon = null; if (mlTextBoxEdit扩散管长度.Text == "请输入扩散管长度") { mlTextBoxEdit扩散管长度.Text = ""; } } private void mlTextBoxEdit扩散管长度_Leave(object sender, EventArgs e) { if (string.IsNullOrEmpty(mlTextBoxEdit扩散管长度.Text) || double.Parse(mlTextBoxEdit扩散管长度.Text) == 0) { mlTextBoxEdit扩散管长度.Text = "请输入扩散管长度"; } } private void mlTextBoxEdit扩散管长度_TextChanged(object sender, EventArgs e) { foreach (var s in mlTextBoxEdit扩散管长度.Text) { if (!double.TryParse(mlTextBoxEdit扩散管长度.Text, out double result) && !string.IsNullOrEmpty(mlTextBoxEdit扩散管长度.Text) && mlTextBoxEdit扩散管长度.Text != "请输入扩散管长度") { mlTextBoxEdit扩散管长度.UseAccent = true; mlTextBoxEdit扩散管长度.ShowAssistiveText = true; mlTextBoxEdit扩散管长度.Text = ""; break; } else { mlTextBoxEdit扩散管长度.ShowAssistiveText = false; mlTextBoxEdit扩散管长度.UseAccent = false; } } } private void mlTextBoxEdit中心距离_Enter(object sender, EventArgs e) { skyLabel中心距离.Visible = false; mlTextBoxEdit中心距离.TrailingIcon = null; if (mlTextBoxEdit中心距离.Text == "请输入中心距离") { mlTextBoxEdit中心距离.Text = ""; } } private void mlTextBoxEdit中心距离_Leave(object sender, EventArgs e) { if (string.IsNullOrEmpty(mlTextBoxEdit中心距离.Text) || double.Parse(mlTextBoxEdit中心距离.Text) == 0) { mlTextBoxEdit中心距离.Text = "请输入中心距离"; } } private void mlTextBoxEdit中心距离_TextChanged(object sender, EventArgs e) { foreach (var s in mlTextBoxEdit中心距离.Text) { if (!double.TryParse(mlTextBoxEdit中心距离.Text, out double result) && !string.IsNullOrEmpty(mlTextBoxEdit中心距离.Text) && mlTextBoxEdit中心距离.Text != "请输入中心距离") { mlTextBoxEdit中心距离.UseAccent = true; mlTextBoxEdit中心距离.ShowAssistiveText = true; mlTextBoxEdit中心距离.Text = ""; break; } else { mlTextBoxEdit中心距离.ShowAssistiveText = false; mlTextBoxEdit中心距离.UseAccent = false; } } } private void mlTextBoxEdit扩散管出口直径_Enter(object sender, EventArgs e) { skyLabel扩散管出口直径.Visible = false; mlTextBoxEdit扩散管出口直径.TrailingIcon = null; if (mlTextBoxEdit扩散管出口直径.Text == "请输入扩散管出口直径") { mlTextBoxEdit扩散管出口直径.Text = ""; } } private void mlTextBoxEdit扩散管出口直径_Leave(object sender, EventArgs e) { if (string.IsNullOrEmpty(mlTextBoxEdit扩散管出口直径.Text) || double.Parse(mlTextBoxEdit扩散管出口直径.Text) == 0) { mlTextBoxEdit扩散管出口直径.Text = "请输入扩散管出口直径"; } } private void mlTextBoxEdit扩散管出口直径_TextChanged(object sender, EventArgs e) { foreach (var s in mlTextBoxEdit扩散管出口直径.Text) { if (!double.TryParse(mlTextBoxEdit扩散管出口直径.Text, out double result) && !string.IsNullOrEmpty(mlTextBoxEdit扩散管出口直径.Text) && mlTextBoxEdit扩散管出口直径.Text != "请输入扩散管出口直径") { mlTextBoxEdit扩散管出口直径.UseAccent = true; mlTextBoxEdit扩散管出口直径.ShowAssistiveText = true; mlTextBoxEdit扩散管出口直径.Text = ""; break; } else { mlTextBoxEdit扩散管出口直径.ShowAssistiveText = false; mlTextBoxEdit扩散管出口直径.UseAccent = false; } } } private void mlTextBoxEdit隔舌圆角半径_Leave(object sender, EventArgs e) { if (string.IsNullOrEmpty(mlTextBoxEdit隔舌圆角半径.Text) || double.Parse(mlTextBoxEdit隔舌圆角半径.Text) == 0) { mlTextBoxEdit隔舌圆角半径.Text = "请输入隔舌圆角半径"; } } private void mlTextBoxEdit隔舌圆角半径_Enter(object sender, EventArgs e) { skyLabel隔舌圆角半径.Visible = false; mlTextBoxEdit隔舌圆角半径.TrailingIcon = null; if (mlTextBoxEdit隔舌圆角半径.Text == "请输入隔舌圆角半径") { mlTextBoxEdit隔舌圆角半径.Text = ""; } } private void mlTextBoxEdit隔舌圆角半径_TextChanged(object sender, EventArgs e) { foreach (var s in mlTextBoxEdit隔舌圆角半径.Text) { if (!double.TryParse(mlTextBoxEdit隔舌圆角半径.Text, out double result) && !string.IsNullOrEmpty(mlTextBoxEdit隔舌圆角半径.Text) && mlTextBoxEdit隔舌圆角半径.Text != "请输入隔舌圆角半径") { mlTextBoxEdit隔舌圆角半径.UseAccent = true; mlTextBoxEdit隔舌圆角半径.ShowAssistiveText = true; mlTextBoxEdit隔舌圆角半径.Text = ""; break; } else { mlTextBoxEdit隔舌圆角半径.ShowAssistiveText = false; mlTextBoxEdit隔舌圆角半径.UseAccent = false; } } } } }