Files
fl-knowledge/LP/FormCreateXianLu.cs
T

264 lines
7.7 KiB
C#

using System;
using System.ComponentModel;
using System.Drawing;
using System.Threading;
using System.Windows.Forms;
namespace LP;
public class FormCreateXianLu : Form
{
private delegate void delegateFormHide(Form form);
public FormDesktop desktop = null;
private XianLuData mXianLuData = null;
private string mTitle = "";
public bool mFirst_Enter = true;
private int mIndex_List_DYDJ = -1;
private IContainer components = null;
private TextBox textBox_Name_XianLu;
private Label label1;
private Label label2;
private Button button_GanTa_LieBiao;
private Button buttonCancel;
private ComboBox comboBox_DYDJ;
public FormCreateXianLu()
{
InitializeComponent();
if (string.IsNullOrEmpty(mTitle))
{
mTitle = "创建线路";
}
if (mXianLuData == null)
{
mXianLuData = new XianLuData();
}
if (mIndex_List_DYDJ < 0)
{
mIndex_List_DYDJ = 0;
}
}
private void FormCreateXianLu_Load(object sender, EventArgs e)
{
Text = mTitle;
string[] array = new string[14]
{
"直流500kV", "直流800kV", "直流1000kV", "交流35kV", "交流66kV", "交流110kV", "交流220kV", "交流330kV", "交流500kV", "交流750kV",
"交流800kV", "交流1000kV", "交流110kV|交流110kV|交流110kV|交流110kV", "交流220kV|交流220kV|交流220kV|交流220kV"
};
comboBox_DYDJ.Items.Clear();
ComboBox.ObjectCollection items = comboBox_DYDJ.Items;
object[] items2 = array;
items.AddRange(items2);
comboBox_DYDJ.SelectedIndex = mIndex_List_DYDJ;
mFirst_Enter = true;
}
public void MyInput_XianLuData()
{
mXianLuData.CopyPrimaryFrom_XianLuData(desktop.mTheXianLuData);
}
public void MyOutput_XianLuData()
{
desktop.mTheXianLuData.CopyPrimaryFrom_XianLuData(mXianLuData);
}
public void Destroy()
{
comboBox_DYDJ.Items.Clear();
mXianLuData = null;
desktop = null;
}
private void button_GanTa_LieBiao_Click(object sender, EventArgs e)
{
try
{
if (string.IsNullOrEmpty(textBox_Name_XianLu.Text))
{
MessageBox.Show("“线路名称”为空!", "提示信息:发现输入错误");
textBox_Name_XianLu.Focus();
return;
}
int num = -1;
num = comboBox_DYDJ.SelectedIndex;
if (num < 0 || num >= comboBox_DYDJ.Items.Count)
{
MyLog.AddLog($"FormCreateXianLu.cs button_GanTa_LieBiao_Click() comboBox_DYDJ.SelectedIndex={num}");
return;
}
mIndex_List_DYDJ = num;
string[] separator = new string[3] { "|", "\r", "\n" };
string[] array = null;
string text = comboBox_DYDJ.Items[num].ToString();
array = text.Split(separator, StringSplitOptions.RemoveEmptyEntries);
text = array[0];
string text2 = "";
text2 = text.Substring(0, 2);
text = text.Replace("交流", "");
text = text.Replace("直流", "");
text = text.Replace("kV", "");
int num2 = -1;
try
{
num2 = Convert.ToInt32(text);
}
catch (Exception)
{
num2 = -2;
}
if (mXianLuData == null)
{
mXianLuData = new XianLuData();
}
mXianLuData.mHuiLuNo_XianLu = ((array.Length == 0) ? 1 : array.Length);
mXianLuData.mName_XianLu = textBox_Name_XianLu.Text.Trim();
mXianLuData.mJLZL_XianLu = text2;
mXianLuData.mDYDJ_XianLu = num2;
mXianLuData.mGanTaNumber_XianLu = 0;
Thread thread = new Thread(MyThreadOK);
thread.Start();
}
catch (Exception ex2)
{
MyLog.AddLog("FormCreateXianLu.cs button_GanTa_LieBiao_Click() Exception=" + ex2.Message);
}
}
private void MyThreadOK()
{
try
{
mFirst_Enter = false;
base.DialogResult = DialogResult.OK;
MyFormHide(this);
}
catch (Exception ex)
{
MyLog.AddLog("FormCreateXianLu.cs MyThreadOK() Exception=" + ex.Message);
}
}
private void buttonCancel_Click(object sender, EventArgs e)
{
try
{
MyFormHide(this);
}
catch (Exception ex)
{
MyLog.AddLog("FormCreateXianLu.cs buttonCancel_Click() Exception=" + ex.Message);
}
}
public void MyFormHide(Form form)
{
try
{
if (form.InvokeRequired)
{
delegateFormHide method = MyFormHide;
form.Invoke(method, form);
}
else
{
form.Hide();
}
}
catch (Exception)
{
}
}
protected override void Dispose(bool disposing)
{
if (disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}
private void InitializeComponent()
{
this.textBox_Name_XianLu = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.button_GanTa_LieBiao = new System.Windows.Forms.Button();
this.buttonCancel = new System.Windows.Forms.Button();
this.comboBox_DYDJ = new System.Windows.Forms.ComboBox();
base.SuspendLayout();
this.textBox_Name_XianLu.Location = new System.Drawing.Point(39, 31);
this.textBox_Name_XianLu.Name = "textBox_Name_XianLu";
this.textBox_Name_XianLu.Size = new System.Drawing.Size(196, 29);
this.textBox_Name_XianLu.TabIndex = 0;
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(35, 9);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(104, 19);
this.label1.TabIndex = 1;
this.label1.Text = "线路名称:";
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(35, 71);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(104, 19);
this.label2.TabIndex = 1;
this.label2.Text = "电压等级:";
this.button_GanTa_LieBiao.AutoSize = true;
this.button_GanTa_LieBiao.Location = new System.Drawing.Point(39, 136);
this.button_GanTa_LieBiao.Name = "button_GanTa_LieBiao";
this.button_GanTa_LieBiao.Size = new System.Drawing.Size(133, 33);
this.button_GanTa_LieBiao.TabIndex = 3;
this.button_GanTa_LieBiao.Text = "跳转杆塔列表";
this.button_GanTa_LieBiao.UseVisualStyleBackColor = true;
this.button_GanTa_LieBiao.Click += new System.EventHandler(button_GanTa_LieBiao_Click);
this.buttonCancel.AutoSize = true;
this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.buttonCancel.Location = new System.Drawing.Point(178, 136);
this.buttonCancel.Name = "buttonCancel";
this.buttonCancel.Size = new System.Drawing.Size(133, 33);
this.buttonCancel.TabIndex = 3;
this.buttonCancel.Text = "取消";
this.buttonCancel.UseVisualStyleBackColor = true;
this.buttonCancel.Click += new System.EventHandler(buttonCancel_Click);
this.comboBox_DYDJ.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox_DYDJ.FormattingEnabled = true;
this.comboBox_DYDJ.Location = new System.Drawing.Point(12, 93);
this.comboBox_DYDJ.Name = "comboBox_DYDJ";
this.comboBox_DYDJ.Size = new System.Drawing.Size(327, 27);
this.comboBox_DYDJ.TabIndex = 4;
base.AutoScaleDimensions = new System.Drawing.SizeF(10f, 19f);
base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
base.CancelButton = this.buttonCancel;
base.ClientSize = new System.Drawing.Size(351, 181);
base.Controls.Add(this.comboBox_DYDJ);
base.Controls.Add(this.buttonCancel);
base.Controls.Add(this.button_GanTa_LieBiao);
base.Controls.Add(this.label2);
base.Controls.Add(this.label1);
base.Controls.Add(this.textBox_Name_XianLu);
this.Font = new System.Drawing.Font("宋体", 14.25f, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134);
base.Margin = new System.Windows.Forms.Padding(5);
base.Name = "FormCreateXianLu";
base.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "CreateXianLu";
base.Load += new System.EventHandler(FormCreateXianLu_Load);
base.ResumeLayout(false);
base.PerformLayout();
}
}