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;
|
using DPumpHydr.WinFrmUI.Volute.ViewModel;
|
|
namespace DPumpHydr.WinFrmUI.Volute
|
{
|
public partial class sideCurveExitControl : UserControl
|
{
|
public sideCurveExitControl()
|
{
|
InitializeComponent();
|
BuildAllTips();
|
BuildIcon();
|
}
|
ViewModel.OtuflowParas _otuflowParas = null;
|
public void SetBindingData(ViewModel.OtuflowParas otuflowParas)
|
{
|
if (otuflowParas == null)
|
{
|
return;
|
}
|
_otuflowParas = otuflowParas;
|
//mlTextBoxEditR1.Text = otuflowParas.Offset.ToString();
|
//mlTextBoxEditR2.Text = otuflowParas.Offset.ToString();
|
mlTextBoxEdit扩散管长度.Text = otuflowParas.Heigh.ToString();
|
mlTextBoxEdit隔舌圆角半径.Text = otuflowParas.Septalradius.ToString();
|
mlTextBoxEdit扩散管出口直径.Text = otuflowParas.Dia.ToString();
|
mlTextBoxEdit中心距离.Text = otuflowParas.Offset.ToString();
|
}
|
public ViewModel.OtuflowParas GetBindingData(out string error)
|
{
|
error = "";
|
if (!Verify(out error))
|
{
|
return null;
|
}
|
if (_otuflowParas == null)
|
_otuflowParas = new OtuflowParas();
|
_otuflowParas.Heigh = Convert.ToDouble(mlTextBoxEdit扩散管长度.Text);
|
_otuflowParas.Septalradius = Convert.ToDouble(mlTextBoxEdit隔舌圆角半径.Text);
|
_otuflowParas.Dia = Convert.ToDouble(mlTextBoxEdit扩散管出口直径.Text);
|
_otuflowParas.Offset = Convert.ToDouble(mlTextBoxEdit中心距离.Text);
|
return _otuflowParas;
|
|
}
|
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 == "请输入中心距离" )
|
{
|
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))
|
{
|
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;
|
}
|
}
|
}
|
}
|
|
}
|