如何关闭本窗体的问题?

zengxinli761130 2009-05-03 09:58:20
private void Dw_Load(object sender, System.EventArgs e)
{
login lg = new login();
lg.ShowDialog();
if (lg.validateuser == false)
{
这是如何写代码将主窗体关闭?
}
}
我在一个窗体中中调用一个登陆验证窗体,如果验证不正确则关闭本窗体,如何在一个窗体的登陆事件中写关闭这个窗体的代码
...全文
226 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
无辜的程序员 2009-05-31
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 clxcxx 的回复:]
登录难验证通过,你就在后面写句:
C# code
this.DialogResult = DialogResult.OK;


然后这
C# code
if (lg.validateuser == false)
{
APPlication.exit();
}

换成
C# code

if (lg.ShowDialog() == DialogResult.OK)
{
//主窗体出来
}


[/Quote]

貌似应该用这个吧!

不过关个窗口或者对话框是没这么事的。。。
lchh0917 2009-05-31
  • 打赏
  • 举报
回复
飘过~
gordonzzl 2009-05-31
  • 打赏
  • 举报
回复
Application.Exit();
tianyong0913 2009-05-31
  • 打赏
  • 举报
回复
如果要整体个应用程序关闭
APPlication.exit();

如果要当前窗体关闭
this.close();

如果只是隐蔽,不关闭
this.hide();
yuekai2008 2009-05-31
  • 打赏
  • 举报
回复
这个好像要考虑是否为主线程的吧,如果用你的窗体是主线程的话,用this.close的话可能会把全部都关掉的.
gghh0314 2009-05-31
  • 打赏
  • 举报
回复
如果要整体个应用程序关闭
APPlication.exit();

如果要当前窗体关闭
this.close();

如果只是隐蔽,不关闭
this.hide();
Profiteerchen 2009-05-31
  • 打赏
  • 举报
回复
你用15楼的方法,你最好别像你那样写登陆窗体逻辑。不太好。
haiou2008fly 2009-05-31
  • 打赏
  • 举报
回复
VisibleChanged事件,搜索用法即可。
gyouyang 2009-05-04
  • 打赏
  • 举报
回复
你可以尝试在VisibleChanged事件里面close。
gyouyang 2009-05-04
  • 打赏
  • 举报
回复
up
zl4040 2009-05-04
  • 打赏
  • 举报
回复
学习!
aierda 2009-05-04
  • 打赏
  • 举报
回复
this.Close();
yingzhilian2008 2009-05-04
  • 打赏
  • 举报
回复
Application.OpenForms["想关闭窗体对象"].close();
CeleryZeng 2009-05-04
  • 打赏
  • 举报
回复
真是麻烦啊··想怎么关就怎么关呗···
grxfcjlw 2009-05-04
  • 打赏
  • 举报
回复
关闭窗体这么麻烦吗?

zhang_zhen_biao_ 2009-05-04
  • 打赏
  • 举报
回复
设置一标志:flg=0;
在主窗体中添加一timer控件用来判断
if(flg==0)
{
this.Close();
}
mongelly 2009-05-04
  • 打赏
  • 举报
回复
Application.exit()是关闭主窗体;
要在登陆前进行登陆验证的话建议是在主窗体运行前先实例化一个登陆窗体,
若登陆验证正确则在登陆窗体中调用close()方法关闭登陆窗体并使程序可以继续运行进入主窗体;
若登陆验证失败则调用Application.exit(),关闭所有窗体,退出程序.

也可以假如循环判断,限制登陆验证的次数,超过一定次数后再关闭程序.
superzxf 2009-05-04
  • 打赏
  • 举报
回复
楼主的做法不规范
一般的方法为在main程序中先用showdialog打开验证窗体,并根据窗体关闭后的dialogresult判断是否接着打开主窗体
CqCoder 2009-05-03
  • 打赏
  • 举报
回复
close()仅仅关闭当前窗体;
exit()关闭整个应用程序。


所以应该用CLOSE方法
if (lg.validateuser == false)
{
this.close();
}
CqCoder 2009-05-03
  • 打赏
  • 举报
回复
前是退出应用程序,后是关闭当前的窗体或对象.
加载更多回复(15)
项目名称:[精仿]360安全卫士-10.30更新(CSkin Demo) 界面库版本号:10.30 最新版本 下载内容: 精仿360安全卫士源码一份, 可引用至工具箱最新版CSkin.dll一份 实现功能: 1.发光标题。 2.直角边框和阴影。 3.360安全卫士主界面模仿。 4.多系统支持,不需要win8系统,即可实现win8风格的360。 5.自定义控件的美化使用。 界面库更新文档: CC2013-10.30 1.由于SkinForm名字太多人使用,界面库命名正式改为CSkin.dll,官网www.cskin.net。 2.SkinTabControl标签中添加菜单箭头,可点击展开菜单。 3.SkinTabControl添加标签关闭按钮。 4.修复部分中文乱码问题。 5.优化好友列表右键菜单。 6.将窗体自定义系统按钮改为集合模式,可添加无数个自定义系统按钮。自定义系统按钮事件中可以 e.参数 来判断。 7.增加360安全卫士-DEMO案例。 8.增加SkinAnimatorImg控件,用于支持位图动画的播放。如360的动态logo。 9.各种细节BUG优化。 CC2013-10.11 1.添加SkinTabControlEx,加入更加自定义的美化属性和动画效果。 2.添加SkinAnimator,通用动画控件。 3.添加Html编辑器控件 4.修复SkinButton图标和文本相对位置的BUG CC2013-9.26 1.优化好友列表CPU占用 2.好友列表加入好友登录平台属性:安卓 苹果 WEBQQ PC 3.优化标题绘制模式,新添标题绘制模式属性。 4.新添标题偏移度属性。 5.加入圆形进度条控件:ProgressIndicator。 CC2013-9.5.2 1.优化截图控件,截图工具栏加入新功能。 2.解决个人信息卡和天气窗体显示后不会消失的问题。 3.各种细节BUG优化。 CC2013-9.5.1 1.解决贴边左右隐藏的BUG。 2.解决窗体点击事件不能触发的问题。 3.优化SkinButton继承父容器背景色的代码。 4.解决SkinButton异常错误。 CC2013-9.3 1.好友列表右键菜单没反应问题。 2.新增美化控件SkinDatagridview。 3.密码软件盘回删不了文字问题。 4.双击窗体最大化,最大化后再双击恢复原大小,(win7)。 5.部分细节调优。 小编:下载不要分,DEMO教你如何熟练使用CSkin界面库美化自己的窗体。 友情链接: http://bbs.csdn.net/topics/390510544 (精仿QQ2013局域通讯) http://download.csdn.net/detail/lyx_520/5710799 (C#实现Win8窗体)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧