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

时间:2011-03-06 02:13:14

标签: c# .net string text textbox

好的

我有2个表单可以称之为主要第二个表单

上,只有一个文本框(让我们称之为 T1 PUBLIC ,所以它应该可以从任何表单中访问

上,只有一个公开的文本框( T2 )和一个按钮(pub)(称之为 B

在代码中,主要

中没有任何内容

第二的代码上有

public string s1

以及按钮代码 B

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

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

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

2 个答案:

答案 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吗?告诉你要做什么有点难。你有没有使用调试器?字符串是否设置好了?你怎么确认不是?是因为表单尚未加载吗?

您只显示片段。您应该很容易使用调试器进一步隔离它。