gpt4 book ai didi

c# - 从类更新标签上的文本

转载 作者:行者123 更新时间:2023-11-30 21:53:14 25 4
gpt4 key购买 nike

我正在尝试创建类来帮助更好地组织我的代码,而不是拥有一大串不同的函数,函数调用我的表单加载,但它实际上并没有将更新应用到标签(标签仍然读取标签 1)我的类(class)代码是

namespace WindowsFormsApplication1
{
class DynamicDisplayHandler
{


public void LoadLastServer()
{
Form1 homepage = new Form1();
MessageBox.Show("Loaded Class");

if (File.Exists("./WTF/Config.wtf"))
{
int counter = 0;
string line;


System.IO.StreamReader file = new System.IO.StreamReader("./WTF/Config.wtf");
while ((line = file.ReadLine()) != null)
{
if (line.Contains("SET realmName"))
{

string converted = line.Replace("SET realmName", "");
string finalized = converted.Replace("\"", "");

homepage.lastServer.Text = finalized;
}
else
{

homepage.lastServer.Text = "Never Connected";
}

counter++;
}

file.Close();
}
else
{

homepage.lastServer.Text = "";
}

}
}
}

现在我的实际 Form1 文件代码

namespace WindowsFormsApplication1
{

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

}
public void Form1_Load(object sender, EventArgs e)
{
DynamicDisplayHandler displayHandler = new DynamicDisplayHandler();
displayHandler.LoadLastServer();
}
}
}

最佳答案

一旦您在 LastLoadServer() 中执行 Form1 homepage = new Form1();,您就有麻烦了。您刚刚创建的新 Form 与调用该方法的原始 Form 无关。

改为传入引用:

public void LoadLastServer(Form1 homepage)
{
...
}

并相应地调用它:

displayHandler.LoadLastServer(this);

关于c# - 从类更新标签上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34079695/

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