解決済み:
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です。
新しいフォームでは、button1clickイベントではなくコンストラクターでForm1.newUrlがtrueであるかどうかを確認する必要がありました。ボタンをクリックするとボタンクリックイベントが発生するので、ボタンをクリックすると発生します。新しいフォームが表示されたときにチェックが表示されるようにしたかったのです。
if (Form1.newUrl == true)
{
button2.Enabled = false;
this.ControlBox = false;
DialogResult = DialogResult.OK;
Form1.newUrl = false;
}
これは新しいFormコンストラクターにあります。
いずれにせよ、現在は機能しています。ありがとう。