c#WinForms从另一个类访问实例

时间:2012-06-11 00:06:51

标签: c# forms instances

我正面临这个问题(我会让它简短易行) 在form1中,我需要创建一个Login表单实例,并能够在类abc中访问它并使用它的(登录)方法。但是,它似乎无法访问。

我希望我说的所有相关内容都是可以理解的。

提前致谢

2 个答案:

答案 0 :(得分:1)

如果您明确调用属于另一个表单的实际功能,则可能需要时间查看您的设计。您可能应该有一个处理身份验证的类或程序集,它与任何表单分离。在您的登录表单和ABC类中使用它。

答案 1 :(得分:1)

基本上要完全按照您的要求执行操作,您需要提供Loginabc的实例,例如通过abc构造函数传递它。

您可能希望考虑重构目前Login形式的某些功能,以使其在所有需要的地方都有用。

我建议看看MVC pattern。虽然WPF,Silverlight和ASP.Net MVC为该模式提供了强有力的支持,但您当然也可以在WinForms scenario中应用它。

使用像MVC这样的模式将使您的代码随着时间的推移更容易进化和维护。