gpt4 book ai didi

c# - 如何从 Controller 类更新 MainWindow 中的标签?

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:53 24 4
gpt4 key购买 nike

我的 Controller 是实现我的模型并进行计算的主要方法。我的 MainWindow 类有一个按钮,它会在单击后更新我的 Controller 的结果。现在我在重新分级如何从我的 Controller 更新标签时遇到问题。

按钮方法是我的观点

public void Button1_Clicked(object sender, EventArgs args)
{

}

我尝试从我的 Controller 类访问 MainWindow 类

            Application.Init();
MainWindow win = new MainWindow();
//here I want to use win object to access my view
//but I can not access my labels

win.Show();
Application.Run();

奇怪的是:

win.Button1_Clicked.first_label 

我只能通过我的按钮访问标签,这对我来说完全没有任何意义

最佳答案

如果你想更新表单中的标签或任何其他控件,你应该编写一个带有 public 修饰符的相应方法。

公开标签/控件是一种不好的做法。

因此,我建议的解决方案是编写一个公共(public)方法,例如设置文本的字符串参数;

例如:

public void SetLabelText(string text)
{
LabelResult.Text = text;
}

编辑:

设置文本使用

win.SetLabelText("some text");

关于c# - 如何从 Controller 类更新 MainWindow 中的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53293098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com