【发布时间】:2020-11-04 08:03:06
【问题描述】:
我是使用 C# 编程的新手,我正在尝试更改名为“ClientWindow”的主窗体中的文本框的值,该文本框称为 ClientConsoleTextBox。我试过这样做:
public static string ClientConsoleText;
然后当 ClientConsoleTextBox 初始化时,我在事件属性中设置如下:
private void ClientConsoleTextBox_Initialized(object sender, EventArgs e)
{
ClientConsoleTextBox.Text = ClientConsoleText;
}
我可以更改字符串“ClientConsoleText”,但“ClientConsoleTextBox.Text”字符串永远不会更新为我可能添加到字符串 ex.Button 的任何文本:
private void TestButton_Click(object sender, RoutedEventArgs e)
{
ClientConsoleText += "TestString";
}
目标是更新其他类的文本。
我试图寻找答案,但没有一个能以清晰的方式分解问题。 有人说我必须创建一个主窗口的新实例..?
再次。抱歉,如果解决方案很明显,我似乎无法理解,我一周前开始使用 C# 和 wpf :)
提前致谢,祝你好运!
【问题讨论】:
-
您是否尝试过将此
ClientConsoleTextBox.Text = ClientConsoleText;添加到您的TestButton_Click方法的末尾? -
当我在同一堂课上时它会起作用。但不是当我尝试从另一个类更改文本框时,这就是我想要做的。
-
要从另一个类更改文本框内容,您可以尝试在当前类上创建一个公共方法并从另一个类调用它。
-
这将要求我也将其设为静态,因此无法使用文本框内的文本...我刚刚尝试过。
标签: c# wpf .net-framework-4.8