| | |
| | | using DPumpHydr.WinFrmUI.RLT.Controls; |
| | |  |
| | | |
| | | using DPumpHydr.WinFrmUI.Volute.ViewModel; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | |
| | | using System.Threading.Tasks; |
| | | using System.Windows.Forms; |
| | | |
| | | namespace DPumpHydr.WinFrmUI.Volute |
| | | namespace DPumpHydr.WinFrmUI.Volute |
| | | { |
| | | public partial class ctrlSetOutflowStyle : UserControl |
| | | public partial class ctrlSetOutflowStyle : ParasInfoBaseCtrl |
| | | { |
| | | public ctrlSetOutflowStyle() |
| | | { |
| | | InitializeComponent(); |
| | | AddControlToPanel(_type, panel); |
| | | BuildAllTips(); |
| | | BuildIcon(); |
| | | } |
| | | |
| | | private void BuildIcon() |
| | | int _type = 0; |
| | | public void SetBindingData(eOutflowStyle eOutflowStyle) |
| | | { |
| | | //æ©æ£ç®¡å½¢ç¶å¾ç |
| | | metroTileæ©æ£ç®¡å½¢ç¶.BackgroundImage = GlobalResource.BuildImage("kuosanguan.png", 878, 238); |
| | | |
| | | //è¾å
¥æ¡åç¼å¾ç |
| | | mlTextBoxEditæ©æ£ç®¡é¿åº¦.LeadingIcon = GlobalResource.GetLeadingIcon(); |
| | | mlTextBoxEditä¸å¿è·ç¦».LeadingIcon = GlobalResource.GetLeadingIcon(); |
| | | if (eOutflowStyle == eOutflowStyle.ä¸å¿åºå£_åç´æ³å
°é¢æµåº) |
| | | { |
| | | _type = 0; |
| | | panel.Controls.Clear(); |
| | | AddControlToPanel(_type, panel); |
| | | } |
| | | if (eOutflowStyle == eOutflowStyle.ä¾§é¢åºå£_æ²çº¿è¿æ¥) |
| | | { |
| | | _type = 1; |
| | | panel.Controls.Clear(); |
| | | AddControlToPanel(_type, panel); |
| | | } |
| | | if (eOutflowStyle == eOutflowStyle.ä¾§é¢åºå£_ç´çº¿è¿æ¥) |
| | | { |
| | | _type = 2; |
| | | panel.Controls.Clear(); |
| | | AddControlToPanel(_type, panel); |
| | | } |
| | | } |
| | | |
| | | public bool Verify(out string error) |
| | | private Control AddControlToPanel(int type, Panel panel) |
| | | { |
| | | error = ""; |
| | | bool isOk = true; |
| | | if (string.IsNullOrEmpty(mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text) || mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text == "请è¾å
¥æ©æ£ç®¡é¿åº¦" || double.Parse(mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text) == 0) |
| | | Control newControl = null; |
| | | switch (type) |
| | | { |
| | | error = "请è¾å
¥æ©æ£ç®¡é¿åº¦ï¼"; |
| | | isOk = false; |
| | | mlTextBoxEditæ©æ£ç®¡é¿åº¦.TrailingIcon = GlobalResource.GetTipTrailingIcon(); |
| | | skyLabelæ©æ£ç®¡é¿åº¦.Visible = true; |
| | | case 0: |
| | | newControl = new centralExitControl(); |
| | | metroTileæ©æ£ç®¡å½¢ç¶.BackgroundImage = GlobalResource.BuildImage("Central-exit.png", 878, 238); |
| | | break; |
| | | case 1: |
| | | newControl = new sideCurveExitControl(); |
| | | metroTileæ©æ£ç®¡å½¢ç¶.BackgroundImage = GlobalResource.BuildImage("Side-exit-curve.png", 878, 238); |
| | | break; |
| | | case 2: |
| | | newControl = new sidelineExitControl(); |
| | | metroTileæ©æ£ç®¡å½¢ç¶.BackgroundImage = GlobalResource.BuildImage("Side-exit-straight-line.png", 878, 238); |
| | | break; |
| | | default: |
| | | throw new ArgumentException("Invalid control type"); |
| | | } |
| | | if (string.IsNullOrEmpty(mlTextBoxEditä¸å¿è·ç¦».Text) || mlTextBoxEditä¸å¿è·ç¦».Text == "请è¾å
¥ä¸å¿è·ç¦»" || double.Parse(mlTextBoxEditä¸å¿è·ç¦».Text) == 0) |
| | | { |
| | | error = "请è¾å
¥ä¸å¿è·ç¦»ï¼"; |
| | | isOk = false; |
| | | mlTextBoxEditä¸å¿è·ç¦».TrailingIcon = GlobalResource.GetTipTrailingIcon(); |
| | | skyLabelä¸å¿è·ç¦».Visible = true; |
| | | } |
| | | return isOk; |
| | | |
| | | // å°æ§ä»¶æ·»å å°Panelä¸ |
| | | panel.Controls.Add(newControl); |
| | | newControl.Dock = DockStyle.Top; |
| | | return newControl; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | private void BuildAllTips() |
| | | { |
| | | metroToolTip第å
æ¥æç¤º.SetToolTip(this.metroTileæ©æ£ç®¡å½¢ç¶, "æé¢å¾"); |
| | | metroToolTip第å
æ¥æç¤º.SetToolTip(this.mlTextBoxEditæ©æ£ç®¡é¿åº¦, "è室䏿¶²ä½æµå¨\nè·¯å¾çæ©å±ææ©\næ£ç¨åº¦"); |
| | | metroToolTip第å
æ¥æç¤º.SetToolTip(this.mlTextBoxEditä¸å¿è·ç¦», "ä¸å¿è·ç¦» è§£é"); |
| | | metroToolTip第å
æ¥æç¤º.SetToolTip(this.crownLabelåºå£, "åºå£ è§£é"); |
| | | metroToolTip第å
æ¥æç¤º.SetToolTip(this.dungeonNumericåºå£, "åºå£ è§£é"); |
| | | metroToolTip第å
æ¥æç¤º.SetToolTip(this.metroTrackBaråºå£, "åºå£ è§£é"); |
| | | metroToolTip第å
æ¥æç¤º.SetToolTip(this.crownLabel第å
«ç«¯é¢, "第å
«æé¢ è§£é"); |
| | | metroToolTip第å
æ¥æç¤º.SetToolTip(this.dungeonNumeric第å
«ç«¯é¢, "第å
«ç«¯é¢ è§£é"); |
| | | metroToolTip第å
æ¥æç¤º.SetToolTip(this.metroTrackBar第å
«ç«¯é¢, "第å
«ç«¯é¢ è§£é"); |
| | | } |
| | | |
| | | private void metroTrackBar第å
«ç«¯é¢_Scroll(object sender) |
| | | { |
| | | dungeonNumeric第å
«ç«¯é¢.Value = metroTrackBar第å
«ç«¯é¢.Value; |
| | | } |
| | | |
| | | private void metroTrackBaråºå£_Scroll(object sender) |
| | | { |
| | | dungeonNumericåºå£.Value = metroTrackBaråºå£.Value; |
| | | } |
| | | |
| | | private void dungeonNumericåºå£_Leave(object sender, EventArgs e) |
| | | { |
| | | metroTrackBaråºå£.Value = (int)(dungeonNumericåºå£.Value); |
| | | } |
| | | |
| | | private void dungeonNumeric第å
«ç«¯é¢_Leave(object sender, EventArgs e) |
| | | { |
| | | metroTrackBar第å
«ç«¯é¢.Value = (int)(dungeonNumeric第å
«ç«¯é¢.Value); |
| | | } |
| | | |
| | | 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ä¸å¿è·ç¦»_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 mBtnæ´æ°æ¨¡å_Click(object sender, EventArgs e) |
| | | { |
| | | if (mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text == "请è¾å
¥æ©æ£ç®¡é¿åº¦" || string.IsNullOrEmpty(mlTextBoxEditæ©æ£ç®¡é¿åº¦.Text)) |
| | | { |
| | | skyLabelæ©æ£ç®¡é¿åº¦.Visible = true; |
| | | MessageBox.Show("请å
è¾å
¥æ©æ£ç®¡é¿åº¦ï¼"); |
| | | return; |
| | | } |
| | | if (mlTextBoxEditä¸å¿è·ç¦».Text == "请è¾å
¥ä¸å¿è·ç¦»" || string.IsNullOrEmpty(mlTextBoxEditä¸å¿è·ç¦».Text)) |
| | | { |
| | | skyLabelä¸å¿è·ç¦».Visible = true; |
| | | MessageBox.Show("请å
è¾å
¥ä¸å¿è·ç¦»ï¼"); |
| | | return; |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |