using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace SunVoteARSPPT { public partial class FrmChannelReplace : Form { public FrmChannelReplace() { InitializeComponent(); GlobalInfo.hardwareManage.ReadOnlyEvent += new ReadOnlyEvent(hardwareManage_ReadOnlyEvent); GlobalInfo.baseConnect.ResponseStateEvent += new ResponseStateEventHander(baseConnect_ResponseStateEvent); } void baseConnect_ResponseStateEvent(bool isResponse) { btnOK.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!isResponse); } void hardwareManage_ReadOnlyEvent(bool ReadOnly) { btnOK.Enabled = (!ReadOnly) && (!GlobalInfo.baseConnect.IsResponse); } private void btnOK_Click(object sender, EventArgs e) { //杨斌 2015-03-20 //GlobalInfo.hardwareManage.ChangeBaseChannel(GlobalInfo.baseConnect[0].BaseID, Convert.ToInt32(nudChannelNew.Value)); for (int i = 0; i < GlobalInfo.baseConnect.BaseList.Count; i++) { if (GlobalInfo.baseConnect[i].BaseConnectStatus == BasePara.ConnectStatus.csSuccess) { GlobalInfo.hardwareManage.ChangeBaseChannel(GlobalInfo.baseConnect[i].BaseID, Convert.ToInt32(nudChannelNew.Value)); lblChannelNow.Text = nudChannelNew.Value.ToString(); MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "ChangeSuccess", "频点更换成功"), GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "prompt", "提示"), MessageBoxButtons.OK, MessageBoxIcon.Information); break; } } } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } private void FrmChannelReplace_Load(object sender, EventArgs e) { GlobalInfo.SysLanguage.SetLanguage(this.Name, this); nudChannelNew.Maximum = GlobalInfo.maxChannel; //单个基站连接的情况 nudChannelNew.Value = 1; //杨斌 2015-03-20 //lblChannelNow.Text = GlobalInfo.baseConnect[0].BaseChannel.ToString(); lblChannelNow.Text = ""; for (int i = 0; i < GlobalInfo.baseConnect.BaseList.Count; i++) { if (GlobalInfo.baseConnect[i].BaseConnectStatus == BasePara.ConnectStatus.csSuccess) lblChannelNow.Text = GlobalInfo.baseConnect[i].BaseChannel.ToString(); } btnOK.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!GlobalInfo.baseConnect.IsResponse); } private void nudChannelNew_ValueChanged(object sender, EventArgs e) { } } }