C# windows应用程序
我正在用MVC模式在C#windows应用程序中做一个项目。因为我需要访问从客户端表单到ClientStatus表单的控件,所以我不确定您是如何实例化和显示表单的,因为您没有发布任何代码来解释在WinForms中实现MVC的。我假设您仍然在自己的代码中调用构造函数 创建ClientStatus表单时传递对客户端表单的引用(并在ClientStatus表单上创建构造函数以接受客户端表单作为参数):C# windows应用程序,c#,C#,我正在用MVC模式在C#windows应用程序中做一个项目。因为我需要访问从客户端表单到ClientStatus表单的控件,所以我不确定您是如何实例化和显示表单的,因为您没有发布任何代码来解释在WinForms中实现MVC的。我假设您仍然在自己的代码中调用构造函数 创建ClientStatus表单时传递对客户端表单的引用(并在ClientStatus表单上创建构造函数以接受客户端表单作为参数): 如果您实际使用的是MVC,那么表单就不需要彼此控制。你的表格甚至不应该互相认识 请更好地解释您的情况
如果您实际使用的是MVC,那么表单就不需要彼此控制。你的表格甚至不应该互相认识
请更好地解释您的情况。您的表格属于MVC的V(视图)部分;他们只需要向用户展示数据并提供交互手段。他们不需要知道其他表单在做什么,因为它们是在控制器中处理的 对用户交互做出反应的逻辑应该包含在C(控制器)部分中。因此,在您的示例中,控制器将响应一个表单上的用户输入,以更新另一个表单的状态
基本上,控制器应该实例化表单,对交互表单上的事件作出反应,并调用其他表单上的方法或修改属性以更新表单。实现这一目标的方法取决于所使用的技术;如果您使用的是WinForms,则使用。如果您使用的是WPF,那么您应该调查。@收票者和落选者:您至少可以留下一条评论。@Henk,“很难说出这里要问什么。”。这听起来很具体。@Tim,我知道,但很明显这里的OP是新的,所以至少告诉他出了什么问题。
public class ClientForm : Form
{
public ClientForm() { }
}
public class ClientStatusForm : Form
{
ClientForm _parent;
public ClientStatusForm(ClientForm parent)
{
_parent = parent;
}
}