private bool Validate(Gear props) { bool isValid = true; String errorMsg = "Следующие поля имеют некорректные значения:"; if (props.DiameterIn <= 0) { errorMsg += "\nДиаметр окружности впадин: " + diameterIn.Text; isValid = false; } if (props.DiameterOut <= 0) { errorMsg += "\nДиаметр окружности вершин: " + diameterOut.Text; isValid = false; } if (props.KeywayDepth < 0) { errorMsg += "\nГлубина шпоночного паза: " + keywayDepth.Text; isValid = false; } if (props.KeywayWidth < 0) { errorMsg += "\nШирина шпоночного паза: " + keywayWidth.Text; isValid = false; } if (props.ShaftDiam <= 0) { errorMsg += "\nДиаметр отверстия: " + shaftDiam.Text; isValid = false; } if (props.TeethCount <= 2) { errorMsg += "\nКоличество зубьев: " + teethCount.Text; isValid = false; } if (props.Angle < 0) { errorMsg += "\nУгол наклона зубьев меньше 0: " + angle.Text; isValid = false; } if (props.Angle > 70) { errorMsg += "\nУгол наклона зубьев больше 70: " + angle.Text; isValid = false; } if (props.Thickness <= 0) { errorMsg += "\nТолщина детали: " + thickness.Text; isValid = false; } if (props.DiameterIn / 2 <= Math.Pow(Math.Pow(props.ShaftDiam / 2 + props.KeywayDepth, 2) + Math.Pow(props.KeywayWidth / 2, 2), 0.5)) { errorMsg += "\nШпоночный паз выходит за пределы колеса"; isValid = false; } if (props.DiameterIn >= props.DiameterOut) { errorMsg += "\nДиаметр впадин больше или равен диаметру вершин"; isValid = false; } if (!isValid) { MessageBox.Show(errorMsg, "На форме есть ошибки"); } return(isValid); }
/// <summary> /// Initializes a new instance of the <see cref="PluginFrm"/> class. /// </summary> private PluginFrm() { InitializeComponent(); Properties = new Gear(); }