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(查找)。如果没有,你可以发布尽可能多的代码,请。谢谢:)哦,顺便说一句,很抱歉反应太慢-我现在会更频繁地检查;)