0

解决了:

在Form1中我做了:

private void button2_Click(object sender, EventArgs e)
        {
            cl = new ChangeLink();
            cl.StartPosition = FormStartPosition.CenterParent;
            DialogResult dr = cl.ShowDialog(this);
            if (dr == DialogResult.Cancel)
            {
                cl.Close();
            }
            else if (dr == DialogResult.OK)
            {    
                    label4.Text = cl.getText();
                    mainUrl = cl.getText();
                    if (!LocalyKeyWords.ContainsKey(mainUrl))
                    {
                        newUrl = true;
                        KeysValuesUpdate();
                    }
                    else
                    {
                        newUrl = false;
                        KeysValuesUpdate();
                    }
                    OptionsDB.set_changeWebSite(cl.getText());
                    cl.Close();
            } 


        }

检查用户在新表单文本框中输入的文本的值是否存在或存在于列表中。如果存在显示新的表单,用户可以取消或关闭表单。如果列表中不存在新表单中的文本,则这次显示新表单 button2 为 false,ControlBox 也为 false。

在新表单中,我需要检查构造函数中的 Form1.newUrl 是否为真,而不是在 button1 单击事件中。由于单击按钮后按钮单击事件被触发。我希望在新表单出现时进行检查。

if (Form1.newUrl == true)
            {
                button2.Enabled = false;
                this.ControlBox = false;
                DialogResult = DialogResult.OK;
                Form1.newUrl = false;
            }

这是在新的 Form 构造函数中。

无论如何,它现在正在工作。谢谢。

4

0 回答 0