C窗体调用1.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C窗体调用1

C#窗体调用 Form问题是最基本的问题,因为编写WinApp程序首先接触的对象就是它,因此在论坛中对它而产生的问题也最常见。 与Form相关的常见问题大致分为如下的四类问题。 第一类问题:如何控制窗体的显示顺序; 第二类问题:窗体之间的对象如何相互引用或操作; 第三类问题:如何处理窗体唯一性问题; 最后一个问题:如何合理的关闭窗体或程序。 接下来先说说如何控制窗体的显示顺序。 很多编程者常常会遇到这样的现象,例如,通过一个登录窗体去打开一个主窗体,然后要在主窗体中想关闭这个登录窗体。那么就有人出主意,你可以在打开主窗体的时候把登录窗体自身传进去,然后在主窗体中调用它的Hide方法来隐藏。虽说这样可以暂时达到你所要的效果,但不是最合理的解决办法。因为这样做有如下两个缺陷。 第一个就是,登录窗体已经完成使命,而资源没有得到及时释放; 其次就是,在窗体关闭的时候比较麻烦,需要找到登录窗口,关闭自身的同时要关闭登录窗体。 遇到此问题的时候,首要的是分析窗体打开的顺序以及相互关联的条件,常见的类型无非就是主子或者先后这两种。理解好第一点后,那么要学会合理使用ShowDialogDialogResult这两个好东西,前者属于模式打开窗体,后者属于窗体的返回值。 明白了这两点,就可以很方便的解决类似于登录窗体的问题,这方面的例子可以参看我的这篇文章。 /knight94/archive/2006/04/06/652394.aspx 『具体做法如下: 首先,创建Login窗口,然后添加相应的输入框和按钮,设置窗口的AcceptButton为窗体的确认按钮,而CancelButton为窗体的取消按钮。例如: this.AcceptButton = this.btnOK; this.CancelButton = this.btnCancel; 定义确定按钮以及取消按钮事件,如下: private void btnOK_Click(object sender, System.EventArgs e) { // Here is to use fixed username and password // You can check username and password from DB if( txtUserName.Text == Admin txtPassword.Text == nopassword ) { // Save login user info uiLogin.UserName = txtUserName.Text; uiLogin.Password = txtPassword.Text; // Set dialog result with OK this.DialogResult = DialogResult.OK; } else { // Wrong username or password nLoginCount++; if( nLoginCount == MAX_LOGIN_COUNT ) // Over 3 times this.DialogResult = DialogResult.Cancel; else { MessageBox.Show( Invalid user name and password! ); txtUserName.Focus(); } } } private void btnCancel_Click(object sender, System.EventArgs e) { // Set dialog result with Cancel this.DialogResult = DialogResult.Cancel;

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档