WinForm:如何从一个WinForm去获得一个值通过DialogResult

来源:互联网 发布:bestbuy 知乎 编辑:程序博客网 时间:2024/05/16 11:32

这是调查的codes:

 ActivateForm activationForm = new ActivateForm();                        DialogResult result = activationForm.ShowDialog();                        if (result != DialogResult.OK)                        {                            return;                        }


 

 

下面是ActivateForm codes:

public partial class ActivateForm : Form    {        ComputerIdGenerator generator = new ComputerIdGenerator();        string postern = "请与软件提供商联系";        public ActivateForm()        {            try            {                InitializeComponent();                            }            catch (Exception ex)            {                AirMonitorSysEventLog.WriteLog(ex.Message, System.Diagnostics.EventLogEntryType.Error, AirMonitorSysEventLog.GeneralErrorEventId);            }        }        private void btnSave_Click(object sender, EventArgs e)        {                           try                {                    string str = this.richTextBox1.Text.Trim();                    if (string.IsNullOrEmpty(str))                    {                        MessageBox.Show(this, "证书码不能为空,请与软件提供商联系", "激活失败", MessageBoxButtons.OK, MessageBoxIcon.Error);                                                return;                    }                    string certId = generator.GetComputerId();                    if (string.IsNullOrEmpty(certId))                    {                        if (string.Compare(str, postern, false) == 0)                        {                            AirMonitorSys.Model.KeyValueInfoData computerIdData = new AirMonitorSys.Model.KeyValueInfoData();                            computerIdData.Name = AirMonitorSysEventLog.ComputerIdKey;                            computerIdData.KeyValue = str;                            var data = BLL.KeyValueInfoBll.GetDataByID(AirMonitorSysEventLog.ComputerIdKey);                            if (data == null)                            {                                BLL.KeyValueInfoBll.Add(computerIdData);                            }                            else                            {                                BLL.KeyValueInfoBll.Update(computerIdData);                            }                            this.DialogResult = DialogResult.OK;                        }                        else                        {                            MessageBox.Show(this, "激活失败, 电脑验证码不正确! 请与软件提供商联系", "激活失败", MessageBoxButtons.OK, MessageBoxIcon.Error);                        }                    }                    else                    {                        if (string.Compare(str, certId, false) == 0)                        {                            AirMonitorSys.Model.KeyValueInfoData computerIdData = new AirMonitorSys.Model.KeyValueInfoData();                            computerIdData.Name = AirMonitorSysEventLog.ComputerIdKey;                            computerIdData.KeyValue = str;                            var data = BLL.KeyValueInfoBll.GetDataByID(AirMonitorSysEventLog.ComputerIdKey);                            if (data == null)                            {                                BLL.KeyValueInfoBll.Add(computerIdData);                            }                            else                            {                                BLL.KeyValueInfoBll.Update(computerIdData);                            }                            this.DialogResult = DialogResult.OK;                        }                        else                        {                            MessageBox.Show(this, "激活失败, 电脑验证码不正确!", "激活失败", MessageBoxButtons.OK, MessageBoxIcon.Error);                        }                    }                                                  }                catch (Exception ex)                {                    AirMonitorSysEventLog.WriteLog("激活失败-" + ex.Message, System.Diagnostics.EventLogEntryType.Error, AirMonitorSysEventLog.GeneralErrorEventId);                                  }                                                }        private void btnCancel_Click(object sender, EventArgs e)        {            this.Dispose();        }                  }


 

原创粉丝点击