using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DPumpHydr.WinFrmUI.RLT.Controls;
using DPumpHydr.WinFrmUI.Volute.ViewModel;
namespace DPumpHydr.WinFrmUI.Volute
{
///
/// 厚度
///
public partial class ctrlThicknessParas : ParasInfoBaseCtrl
{
public ctrlThicknessParas()
{
InitializeComponent();
BuildAllTips();
BuildIcon();
}
public void ShowPage()
{
}
public bool Verify(out string error)
{
error = "";
bool isOk = true;
if (string.IsNullOrEmpty(mTextBoxEdit厚度.Text) || double.Parse(mTextBoxEdit厚度.Text) == 0)
{
error = "请输入必填项!";
isOk = false;
mTextBoxEdit厚度.TrailingIcon = GlobalResource.GetTipTrailingIcon();
skyLabel蜗室厚度.Visible = true;
}
return isOk;
}
private void BuildIcon()
{
//对话框前缀图片
mTextBoxEdit厚度.LeadingIcon = GlobalResource.GetLeadingIcon();
}
private void BuildAllTips()
{
metroToolTip提示.SetToolTip(this.mTextBoxEdit厚度, "蜗室厚度");
}
private void mTextBoxEdit蜗室平均速度_Enter(object sender, EventArgs e)
{
skyLabel蜗室厚度.Visible = false;
mTextBoxEdit厚度.TrailingIcon = null;
}
private void mTextBoxEdit蜗室平均速度_Leave(object sender, EventArgs e)
{
//if (string.IsNullOrEmpty(mTextBoxEdit厚度.Text) || double.Parse(mTextBoxEdit厚度.Text) == 0)
//{
// mTextBoxEdit厚度.Text = _paras.V3.ToString();
//}
}
private void mTextBoxEdit蜗室平均速度_TextChanged(object sender, EventArgs e)
{
if (!double.TryParse(mTextBoxEdit厚度.Text, out double result) && !string.IsNullOrEmpty(mTextBoxEdit厚度.Text))
{
mTextBoxEdit厚度.UseAccent = true;
mTextBoxEdit厚度.ShowAssistiveText = true;
}
else
{
mTextBoxEdit厚度.ShowAssistiveText = false;
mTextBoxEdit厚度.UseAccent = false;
}
}
public Action OnRefreshShape = null;
public double InitialParas(
ViewModel.HdrBaseInfo hdrBaseInfo,
ViewModel.GeomBaseInfo geomBaseInfo,
ViewModel.OutflowParas outflowParas,
double bodyThickness)
{
double thickness = 8;
if (outflowParas.Dia < 60)
thickness = 5;
else if (outflowParas.Dia < 100)
thickness = 6;
else if (outflowParas.Dia < 150)
thickness = 8;
else if (outflowParas.Dia < 200)
thickness = 10;
else if (outflowParas.Dia < 250)
thickness = 12;
else
thickness = 15;
if (bodyThickness != 0)
{
thickness = bodyThickness;
}
mTextBoxEdit厚度.Text = thickness.ToString();
return thickness;
}
public double GetBindingData(out string error)
{
error = null;
if (!double.TryParse(mTextBoxEdit厚度.Text, out double thickness))
{
error = "厚度不是正确的格式";
return 0;
}
return thickness;
}
internal void InitialParas(double thickness)
{
mTextBoxEdit厚度.Text = thickness.ToString();
}
private void mBtn更新模型_Click(object sender, EventArgs e)
{
if (OnRefreshShape == null)
return;
var paras = Convert.ToDouble(mTextBoxEdit厚度.Text);
//paras.InitialAllParameters(this._hdrBaseInfo,this._geomBaseInfo);
OnRefreshShape.Invoke(paras);
}
private void btnNextPrev_Click(object sender, EventArgs e)
{
PrevStep();
}
}
}