在程序中,经常会弹出一个对话框来让用户填写一些信息,填写完成后,当用户点击“确定”按钮后,在主窗体中进行其他的处理。比如一个简单的例子,在主窗体中有一个菜单,是“增加用户”,当点击这个菜单之后,我们需要弹出一个增加用户的窗体出来,就假设“增加用户”的窗体叫frmAddUser,那么代码如下:
frmAddUser frm = new frmAddUser();
if (frm.ShowDialog() == DialogResult.OK)
{
//todo list
}
一般都是设置“增加用户”窗体中“确定”按钮的DialogResult的属性,
设置完成后,只要用户一点击“确定”按钮,那么对话框就关闭,重新回到主窗体,然后可以在主窗体中进行相应的处理,比如把数据写入数据库等。
现在有一个问题就是,“增加用户”的窗体如下:
如果我想判断一下,用户输入的邮件格式是否正确,那么我该把这段代码放在哪呢?如果放在邮件输入框那个TextBox的TextChaged事件中,那么用户输入一个字母都会激发那个事件,这样就不太好,如果放在“确定”按钮的事件中,那么如果用户的邮件格式输入的不正确,就不应该返回主窗体,而是继续留在这个窗体上,等待用户修改,可是事实却不是这样,因为你设置了“确定”按钮的Dialogue属性,只要用户一点击按钮,主窗体中的
if (frm.ShowDialog() == DialogResult.OK)
这个判断就为真,不管你的邮件格式是否正确,主窗体都会继续向下执行。
最后,终于找到了一个比较好的解决办法,都以为只有Button才有Diagolue属性,没想到窗体也有这个属性。所以我们根本就不需要设置“确定”按钮的Diagolue属性,直接把判断邮件是否合格的方法放在”确定”按钮的点击事件中,如果符合,那么就设置窗体的Diagolue属性为OK,用下面的代码:
this.DialogResult = DialogResult.OK;
这样主窗体中的if (frm.ShowDialog() == DialogResult.OK)这个判断也为真,它会继续执行下面的代码。如果不符合格式,就啥也不做,因为没有设置窗体的Diagolue属性为OK,所以“增加用户”的对话框永远不会关闭,主窗体也会一直等待,而不会去执行其他的代码。
例子比较简单,只是我原来不知道这些,所以在这里记录一下。当然这只是一种办法,你也可以用其他的方法来解决类似这样的问题。
相关推荐:
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
AI人工智能:开发与应用的必备软件推荐
什么是seo手段,seo的具体手段 ,中国ai 企业
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
GPT哪个模型是最新的?AI语言生成的未来,ai回头
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
软件我在AI:改变未来的智能助手
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
AI智能软件:未来科技的核心力量
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
智能AI写文章:高效创作新风尚
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
文章缩写AI:高效编辑的未来之光
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
用AI生成文章,让创作更简单高效
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
seo规范是什么,seo行业标准 ,啊龙ai音乐
文字生成AI:开启创意写作的新纪元
内容创作新时代:自动生成文章的AI如何改变写作生态
用AI优化文章,轻松提升内容质量与创作效率
AI优化文章:如何利用人工智能提升写作效率和质量
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
怎么用AI缩写文章,轻松提高效率的全新方法
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
GPT-3模型下载:开启智能时代的无限可能,ai走入
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享