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

这是调查的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();
        }              
    }


 

你可能感兴趣的:(WinForm:如何从一个WinForm去获得一个值通过DialogResult)