如何在两种不同的形式(相同的程序)之间提出一个事件 [英] How to raise an event between two different forms ( of the same program)

查看:109
本文介绍了如何在两种不同的形式(相同的程序)之间提出一个事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



当用户点击登录按钮并进行了正确的身份验证时,我想触发一个MDI表单,打开一个登录表单,以便用户可以进行身份​​验证一个事件,父表单可以拿起并更改一些变量((authenticated = true)例如)



我了解如何做到这一点,像一个文本框或一个服装用户控件,但我不清楚如何在表单之间做,因为我通常通过设计器视图来实现



有人可以通过触发不同形式的事件吗?

解决方案

在父表单中,如:

  loginForm.Authenticated + = MyEventHandler; 

  loginForm.Authenticated + = delegate {/ * Code here * /}; 

  loginForm.Authenticated + =(sender,args)=> / / *这里代码* /}; 


I have a MDI form that will open a logon form so the user can be authenticated

when the user hits the logon button and is properly authenticated i wanted to trigger an event that the parent form could pick up and change some variables ((authenticated = true) for example)

I understand how to do this in something like a textbox or a costume usercontrol but im not clear on how to do it between forms because i usually do it through the designer view

can someone walk me through triggering an event on a diffrent form?

解决方案

In the parent form, something like:

loginForm.Authenticated += MyEventHandler;

or

loginForm.Authenticated += delegate { /* Code here */ };

or

loginForm.Authenticated += (sender, args) => { /* Code here */ };

这篇关于如何在两种不同的形式(相同的程序)之间提出一个事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆