/
VanDamn
/
cSharp_RD
Обзор
Документация
Войти
/
VanDamn
/
cSharp_RD
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
AddForm.cs
86 строк
5 KB
VanDamn
Изменены формулы
14 июл 2026, 09:48
14 июл 2026, 09:48
8536e31
Код
Авторство
О чём код?
using System; using System.Windows.Forms; using System.Globalization; namespace Electro_Sheet { public partial class AddForm : Form { public object[] NewRowData { get; private set; } = Array.Empty<object>(); public AddForm(int nextId) { InitializeComponent(); textBox13.Text = nextId.ToString(); } private void button1_Click(object sender, EventArgs e) { try { if (string.IsNullOrWhiteSpace(textBox1.Text)) { MessageBox.Show("Введите наименование!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } NewRowData = new object[] { int.Parse(textBox13.Text), // 0: ID textBox1.Text, // 1: Наименование string.IsNullOrEmpty(textBox8.Text) ? 380.0 : double.Parse(textBox8.Text.Replace('.', ',')), // 2: Напряжение, В string.IsNullOrEmpty(textBox2.Text) ? 1 : int.Parse(textBox2.Text), // 3: Количество, шт. string.IsNullOrEmpty(textBox3.Text) ? 0.0 : double.Parse(textBox3.Text.Replace('.', ',')), // 4: Механизма, кВт string.IsNullOrEmpty(textBox4.Text) ? 0.0 : double.Parse(textBox4.Text.Replace('.', ',')), // 5: Двигателя, кВт string.IsNullOrEmpty(textBox5.Text) ? 0.0 : double.Parse(textBox5.Text.Replace('.', ',')), // 6: Min двигателя, кВт string.IsNullOrEmpty(textBox6.Text) ? 0.85 : double.Parse(textBox6.Text.Replace('.', ',')), // 7: КПД string.IsNullOrEmpty(textBox7.Text) ? 0.80 : double.Parse(textBox7.Text.Replace('.', ',')), // 8: cos φ string.IsNullOrWhiteSpace(comboBox1.Text) ? "Режим 1" : comboBox1.Text, // 9: Тип нагрузки string.IsNullOrEmpty(textBox9.Text) ? 1 : int.Parse(textBox9.Text), // 10: Кол. раб., шт. string.IsNullOrEmpty(textBox11.Text) ? 0.7 : double.Parse(textBox11.Text.Replace('.', ',')), // 11: Коэф. загрузки string.IsNullOrEmpty(textBox12.Text) ? 24.0 : double.Parse(textBox12.Text.Replace('.', ',')), // 12: Время работы, ч. 0.0, // Мат. ож. P 0.0, // Мат. ож. Q 0.0, // Дисперсия 0.0 // Полная мощн. S }; this.DialogResult = DialogResult.OK; this.Close(); } catch (FormatException) { MessageBox.Show("Ошибка заполнения полей. Проверьте числовые форматы.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void button2_Click(object sender, EventArgs e) { var rnd = new Random(); double RandDouble(double min, double max) => Math.Round(min + (rnd.NextDouble() * (max - min)), 2); string ToLocal(double d) => d.ToString(CultureInfo.InvariantCulture).Replace('.', ','); string[] modes = { "Режим 1", "Режим 2", "Режим 3", "Режим 4", "Режим 5" }; textBox1.Text = "Потребитель " + rnd.Next(1, 100); textBox2.Text = rnd.Next(1, 5).ToString(); // Количество textBox8.Text = rnd.Next(0, 2) == 0 ? "380" : "220"; // Напряжение double pMech = RandDouble(2.0, 15.0); textBox3.Text = ToLocal(pMech); // Мощность механизма textBox4.Text = ToLocal(Math.Round(pMech * 1.15, 2)); // Двигателя (с запасом 15%) textBox5.Text = ToLocal(rnd.Next(0, 2) == 0 ? 0.0 : Math.Round(pMech * 0.5, 2)); // Min двигателя textBox6.Text = ToLocal(RandDouble(0.85, 0.98)); // Адекватный КПД textBox7.Text = ToLocal(RandDouble(0.75, 0.95)); // Адекватный cos ф comboBox1.Text = modes[rnd.Next(0, modes.Length)]; // Тип нагрузки textBox9.Text = rnd.Next(1, int.Parse(textBox2.Text) + 1).ToString(); // Кол. раб. (не больше общего) textBox11.Text = ToLocal(RandDouble(0.6, 0.9)); // Коэф. загрузки textBox12.Text = ToLocal(rnd.Next(0, 2) == 0 ? 24.0 : RandDouble(1.0, 12.0)); // Время работы } } }