系统.InvalidOperationException设置文本框文本



我使用一个线程运行以下代码:

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();
}

相关内容

  • 没有找到相关文章

最新更新