5

アプリケーションに 2 つのフォームがあります。彼らの呼び方Form 2は次のようなものです:

フォーム 1:

private void btnTest_Click(object sender, EventArgs e)
{
    DialogResult result = new System.Windows.Forms.DialogResult();
    Add_Link addLink = new Add_Link();
    result=addLink.ShowDialog();

    if (result == System.Windows.Forms.DialogResult.OK)
    {
        //
    }
}

フォーム 2:

private void btnAdd_Click(object sender, EventArgs e)
{            
    if(validURL(txtSubLink.Text))
    {
        HyperLink add = new HyperLink(txtSubLink.Text,txtSubText.Text,"URL");
        this.build = add;                 
    }
    else
    {
        MessageBox.Show("Valid URL Needed! " + txtSubLink.Text, "ERROR");
    }             
}

私の問題は、ユーザーがAddボタンをクリックすると、エラーメッセージが表示されます(データが無効であるか、テキストボックスが空であるため)が、フォームが閉じます。2 つのテキスト ボックスに適切なデータが含まれている場合にのみ、ユーザーがフォームを閉じてデータを返すようにします。2 つのテキスト ボックスに適切なデータが含まれていないかの場合、ユーザーが [追加] をクリックすると、エラー メッセージが表示され、Form 2開いたままになるはずです。

4

1 に答える 1

8

プロパティがに設定されbtnAddていると思われます。それを設定解除し、入力に満足したらイベントハンドラーを追加します。DialogResultOKthis.DialogResult = DialogResult.OK

private void btnAdd_Click(object sender, EventArgs e)
{

    if(validURL(txtSubLink.Text))
    {
         HyperLink add = new HyperLink(txtSubLink.Text,txtSubText.Text,"URL");
         this.build = add;
         this.DialogResult = DialogResult.OK;

    }
    else
    {
        MessageBox.Show("Valid URL Needed! " + txtSubLink.Text, "ERROR");
    }

}
于 2012-12-24T20:24:07.300 に答える