表格关闭时不应该

Syl*_*ond 5 c# winforms

我的申请表中有两个表格.我打电话的方式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)
    {
        //
    }
}
Run Code Online (Sandbox Code Playgroud)

表格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");
    }             
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果用户单击该Add按钮,错误消息显示(因为数据无效或文本框为空)它关闭表单.我只希望用户关闭表单并在两个文本框包含正确的数据时传回数据.如果两个文本框不包含正确的数据或者为空,则当用户单击"添加"时,应显示错误消息,并且Form 2应该保持打开状态,如何实现...?

Jon*_*n B 8

我怀疑你btnAddDialogResult财产设置为OK.取消设置,然后this.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");
    }

}
Run Code Online (Sandbox Code Playgroud)