如何写入另一个表单中的文本框?

时间:2017-08-28 10:04:10

标签: c# forms winforms textbox

我有一个.NET应用程序,它有两种形式:在Form1中有所有应用程序的东西,而在LogForm里面只有一个只读文本框。我想从Form1在LogForm中的这个文本框中打印一些文本,而Form1正在执行所有的工作。

我通过

打开我的LogForm
LogForm logForm = new LogForm();
logForm.Show();

但是呢?我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

您可以让LogForm在初始化时接受参数:

string ValueFromForm1 = null;
public LogForm(string input)
{
      ValueFromForm1 = input;
}

on Form_Load设置textbox的值:

TextBox1.Text = ValueFromForm1 ;

答案 1 :(得分:1)

您可以在LogForm

的构造函数中设置文本
public LogForm(string text)
{
    InitializeComponent();
    textBox1.Text = text;
}

或者您可以在Designer上将TextBox的修饰符设置为Internal(或甚至Public),然后从Form1访问它,如下所示:

logForm.textBox1.Text = "Your text";

但请注意,当您的计划正常运行时,该文字将不会显示在您的LogForm上,除非您重新绘制该文字,或使用BackgroundWorker将该作品以不同方式完成线程。

答案 2 :(得分:1)

您必须具有对此TextBox的引用。

在Visual Studio表单设计器中将访问修饰符置于公共状态,并通过logForm1.YourTextBox.Text += "new line \r\n";

访问TextBox

答案 3 :(得分:0)

在Form1中创建一个公共变量并在LogForm中调用

表格1

<style type='text/css'>#wp-admin-bar-ai-toolbar-settings .ab-icon:before{content:'\f111';top:2px;color:rgba(240,245,250,.6)!important;}#wp-admin-bar-ai-toolbar-settings-default .ab-icon:before{top:0px;}#wp-admin-bar-ai-toolbar-settings .ab-icon.on:before{color:#00f200!important;}#wp-admin-bar-ai-toolbar-settings-default li,#wp-admin-bar-ai-toolbar-settings-default a,#wp-admin-bar-ai-toolbar-settings-default li:hover,#wp-admin-bar-ai-toolbar-settings-default a:hover{border:1px solid transparent;}#wp-admin-bar-ai-toolbar-blocks .ab-icon:before{content:'\f135';}#wp-admin-bar-ai-toolbar-positions .ab-icon:before{content:'\f207';}#wp-admin-bar-ai-toolbar-positions-default .ab-icon:before{content:'\f522';}#wp-admin-bar-ai-toolbar-tags .ab-icon:before{content:'\f475';}#wp-admin-bar-ai-toolbar-no-insertion .ab-icon:before{content:'\f214';}#wp-admin-bar-ai-toolbar-ad-blocking .ab-icon:before{content:'\f160';}#wp-admin-bar-ai-toolbar-processing .ab-icon:before{content:'\f464';}#wp-admin-bar-ai-toolbar-positions span.up-icon{padding-top:2px;}#wp-admin-bar-ai-toolbar-positions .up-icon:before{font:400 20px/1 dashicons;}</style>

LogForm

public static string logformtext;
logformtext="Required text"; //Value which you want to pass to LogForm