我使用一个线程运行以下代码:
try
{
Form1 f = getForm<Form1>();
f.changePrice(price);
}
catch (Exception e)
{
Console.WriteLine("error: " + e);
}
changePrice
方法:
public void changePrice(Int32 price)
{
txtPrice.Text = ""+price;
}
我想给我的文本框"txtPrice"添加文本
您应该在运行时像这样更改您的文本框文本。
public void changePrice(Int32 price)
{
if (InvokeRequired)
{
this.Invoke(new Action<Int32>(changePrice), new object[] { price });
return;
}
txtPrice.Text = ""+ price;
}
将其转换为string
,因为Text
的属性类型为string
:
public void changePrice(Int32 price)
{
txtPrice.Text = price.ToString();
}