Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows应用程序_C# - Fatal编程技术网

C# windows应用程序

C# windows应用程序,c#,C#,我正在用MVC模式在C#windows应用程序中做一个项目。因为我需要访问从客户端表单到ClientStatus表单的控件,所以我不确定您是如何实例化和显示表单的,因为您没有发布任何代码来解释在WinForms中实现MVC的。我假设您仍然在自己的代码中调用构造函数 创建ClientStatus表单时传递对客户端表单的引用(并在ClientStatus表单上创建构造函数以接受客户端表单作为参数): 如果您实际使用的是MVC,那么表单就不需要彼此控制。你的表格甚至不应该互相认识 请更好地解释您的情况

我正在用MVC模式在C#windows应用程序中做一个项目。因为我需要访问从客户端表单到ClientStatus表单的控件,所以我不确定您是如何实例化和显示表单的,因为您没有发布任何代码来解释在WinForms中实现MVC的。我假设您仍然在自己的代码中调用构造函数

创建ClientStatus表单时传递对客户端表单的引用(并在ClientStatus表单上创建构造函数以接受客户端表单作为参数):


如果您实际使用的是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;
    }
}