C# 为什么我不能在新表单中禁用假按钮2和红色x?

C# 为什么我不能在新表单中禁用假按钮2和红色x?,c#,C#,已解决: 在表格1中,我做到了: private void button2_Click(object sender, EventArgs e) { cl = new ChangeLink(); cl.StartPosition = FormStartPosition.CenterParent; DialogResult dr = cl.ShowDialog(this); if (dr

已解决:

在表格1中,我做到了:

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


        }
检查用户在新表单文本框中输入的文本值是否存在或列表中是否存在。如果存在显示新表单,用户可以取消或关闭表单。 如果列表中不存在来自新表单的文本,则这次显示新表单,按钮2为false,控制框也为false

在新表单中,我需要检查Form1.newUrl在构造函数中是否为true,而不是在button1 click事件中。因为按钮点击事件是在我点击按钮后触发的。我希望支票在新表格出现时兑现

if (Form1.newUrl == true)
            {
                button2.Enabled = false;
                this.ControlBox = false;
                DialogResult = DialogResult.OK;
                Form1.newUrl = false;
            }
这是在新的表单构造函数中

无论如何,它现在正在发挥作用。
谢谢。

您在哪里声明和创建Form1?Form1是主要表单。cl是一种新形式,它是ChangeLink。cl=new ChangeLink()这是一个带有按钮2和红色x的表单,我无法禁用。在这个新表单中,ChangeLink im使用表单1中的bool变量。在Form1中,我认为newUrl是一个公共静态文件。