【发布时间】:2019-01-19 18:46:46
【问题描述】:
我有两种形式: Form1:父级:登录屏幕 Form2:子:申请
当应用程序启动时显示 Form1。用户输入密码,如果这个密码与一个常数匹配,Form1 被隐藏,Form2 显示出来。 现在,当我使用“注销”按钮关闭 Form2 时,我将向 Form1 发送一条“消息”,这样它就可以再次出现。将其视为信使应用程序。当您注销时,它会将您送回登录屏幕。
我正在搜索两天,但找不到任何对我有用的东西。对不起,如果这个问题是重复的。
【问题讨论】:
-
我通常做的是创建一个带有静态表单实例的类,并在它们之间切换
-
您可以创建一个包含 2 个表单的项目。此外,在静态类中创建静态属性。使用此属性来存储 2 个表单之间的公共信息。此处解释了另一种方法:stackoverflow.com/questions/43219637/… 和此处:social.msdn.microsoft.com/Forums/en-US/…
-
在对象语言中,从对象A发送到对象B的“消息”通常被实现为方法调用,A调用B的方法。唯一的问题是你是否要引入另一个两者之间的中介对象 C,或者更确切地说,它们之间存在直接依赖关系,没有任何额外的实体。