C#将字符串放入文本框

C#将字符串放入文本框,c#,C#,我想在我的文本框中显示此代码的结果: string txtout1 = txtOrgText.Text.Replace(parm, txtTo.Text).ToString(); txtout = txtout1; 我有一个文本框,txtOrgtext,用户在其中输入文本。我现在想在txtout中输入一些文本。 我已将TXT设置为只读和多行 当我尝试运行程序时,出现以下错误: Error 1 Cannot implicitly convert type 's

我想在我的文本框中显示此代码的结果:

       string txtout1 = txtOrgText.Text.Replace(parm, txtTo.Text).ToString();
       txtout = txtout1;
我有一个文本框,
txtOrgtext
,用户在其中输入文本。我现在想在txtout中输入一些文本。 我已将TXT设置为只读和多行

当我尝试运行程序时,出现以下错误:

Error   1   Cannot implicitly convert type 'string' to 'System.Windows.Forms.TextBox'   C:\Users\xxx\AppData\Local\Temporary Projects\WindowsFormsApplication1\Form1.cs 45  25  WindowsFormsApplication1
我尝试了
txtout1.ToString()
,但没有任何变化

我还尝试了
txtout.Text=txtout1
,得到了以下错误:

Cross-thread operation not valid: 
Control 'txtout' accessed from a thread other than the thread it was created on.

我得到一个错误,因为我使用了线程,但没有线程。它工作正常。

txtOut.Text=txtout1

您需要做的是:

 txtout.Text = txtout1;
这是因为
txtout1
只是一个字符串,而
txtout
是一个完整的文本框,包含所有的绘图和着色等内容

我发现你的第一行代码是正确的,即txtOrgText.Text,
.Text
用于阅读和写作。(或者“看”和“改变”是另一种说法。)

您可以使用许多其他控件来实现这一点——一个组合框、一个表单(用于设置标题)、一个DomainUpDown(右侧有箭头的控件)等等


“ToString()”不起作用的原因是,ToString()正在将文本字符串变成文本字符串!它不会把它变成你的文本框。

首先
txtout=txtout1将不起作用,因为txtout是文本框,txtout1是字符串。您应该使用

Text=txtout1

textbox的Text属性表示 获取或设置System.Windows.Forms.TextBox中的当前文本 它的类型是string,因为您的txtout1已经是一个字符串了,所以没有必要
若要使用.ToString()再次转换,请在编辑帖子时明确指出……这应该会对您有所帮助@person-b i get error跨线程操作无效:控件“txtout”是从创建它的线程以外的线程访问的。我删除了所有tostring,但是…您使用的是BackgroundWorker组件还是Thread类?尝试对它们执行Ctrl+F(查找)。如果没有,你可以发布尽可能多的代码,请。谢谢:)哦,顺便说一句,很抱歉反应太慢-我现在会更频繁地检查;)