我想在我的TextBox中显示此代码的结果:
string txtout1 = txtOrgText.Text.Replace(parm, txtTo.Text).ToString();
txtout = txtout1;
Run Code Online (Sandbox Code Playgroud)
我有一个文本框,txtOrgtext用户输入文本.我想现在把一些文本放到txtout中.我已将txtout设置为ReadOnly和MultiLine.
当我尝试运行我的程序时,我收到以下错误:
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
Run Code Online (Sandbox Code Playgroud)
我试过txtout1.ToString(),但没有任何改变.
我也尝试过txtout.Text = txtout1这个错误:
Cross-thread operation not valid:
Control 'txtout' accessed from a thread other than the thread it was created on.
Run Code Online (Sandbox Code Playgroud)
我得到一个错误,因为我使用线程,没有线程它工作正常.
Luc*_*nes 15
你需要做的是:
txtout.Text = txtout1;
Run Code Online (Sandbox Code Playgroud)
这是因为txtout1它只是一串字符,txtout而是一个完整的TextBox,包含所有的绘图和着色以及类似的东西.
我看到你的第一行代码是正确的 - txtOrgText.Text - .Text两种方式 - 用于读写.(或"看"和"改变"是另一种方式.)
你可以使用很多其他控件来实现这一点 - 一个ComboBox,一个Form(用于设置标题),一个DomainUpDown(右边有箭头的东西),仅举几例.
"ToString()"不起作用的原因是ToString()将您的文本字符串变成一串文本!它不会将它变成TextBox.