gpt4 book ai didi

c# - 在另一个表单上更改文本框的文本

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

好吧

我有 2 种形式,我们称它们为主要第二 形式

ma​​in 上只有一个文本框(我们称它为 T1),它是 PUBLIC 所以它应该可以从任何表单访问.

second 上,除了一个公开的文本框 (T2) 和一个按钮 (pub)(称之为 B),什么都没有

在代码上,ma​​in

中没有任何内容

second的代码上有

public string s1

在按钮B的代码中:

s1 = T2.Text;
MAIN mainredirect = new MAIN();
MAIN.T1.Text = s1;

就是这样。我做错了什么?

p.s: vs没有显示错误,所以不是语法错误

最佳答案

不明白您要实现的目标,但您可能忘记了简单地 Show() 创建表单。

编辑:

阅读了您的评论。据我了解,您的 表单会像对话框一样打开第二 表单,您希望从中获取输入的值。

您的主窗体代码将是:

private void callSecondFormButton_Click(object sender, EventArgs e)
{
SecondForm second = new SecondForm();
second.ShowDialog();
mainFormTextBox.Text = second.Result;
}

对于您的第二种形式:

public string Result = string.Empty;

private void secondFormCloseButton_Click(object sender, EventArgs e)
{
Result = secondFormTextBox.Text;
Close();
}

callSecondFormButton - 主窗体上调用第二个窗体的按钮;ma​​inFormTextBox - 主窗体上的文本框;SecondForm - 将从 main 调用的第二个表单;Result - 用于检索输入文本结果的第二种形式的公共(public)字段;secondFormCloseButton - 第二个表单上的按钮,将更新结果并关闭对话框。

在主窗体中首先需要创建第二个窗体实例并显示窗体。执行 ShowDialog 后,主窗体将等待 关闭打开的窗体。关闭后它将检索结果文本。

关于c# - 在另一个表单上更改文本框的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208175/

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