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();
        }              
    }


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值