我的申请表中有两个表格.我打电话的方式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应该保持打开状态,如何实现...?
我怀疑你btnAdd的DialogResult财产设置为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)
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |