好的
我有2个表单可以称之为主要和第二个表单
在主上,只有一个文本框(让我们称之为 T1 ) PUBLIC ,所以它应该可以从任何表单中访问
在秒上,只有一个公开的文本框( T2 )和一个按钮(pub)(称之为 B )
在代码中,主要
中没有任何内容在第二的代码上有
public string s1
以及按钮代码 B :
s1 = T2.Text;
MAIN mainredirect = new MAIN();
MAIN.T1.Text = s1;
就是这样。我做错了什么?
p.s:vs没有显示错误,所以它没有语法错误
答案 0 :(得分:1)
不明白你想要达到的目标,但可能你忘了简单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 - 主窗体上调用第二个窗体的按钮; mainFormTextBox - 主表单上的文本框; SecondForm - 您将从main调用的第二个表单; 结果 - 用于检索输入文本结果的第二种形式的公共字段; secondFormCloseButton - 第二个表单上的按钮,它将更新结果并关闭对话框。
在主窗体中需要先创建第二个表单实例并显示表单。执行ShowDialog
主表单后,等待关闭已打开的表单。关闭后,它将检索结果文本。
答案 1 :(得分:0)
这是WinForms吗?告诉你要做什么有点难。你有没有使用调试器?字符串是否设置好了?你怎么确认不是?是因为表单尚未加载吗?
您只显示片段。您应该很容易使用调试器进一步隔离它。