C# 调用方法来更改textbox值

C# 调用方法来更改textbox值,c#,C#,我有一个名为BuyShares的方法,它应该在文本框中获取一个值,然后向其中添加另一个用户输入值。我想使用一个messagebox,通过用户单击OK来设置该方法。唯一的问题是我似乎无法调用该方法。 这就是方法 public void BuyShares(int anAmount) { int newShares; newShares = GetInvestmentShare() - anAmount; SetInvestmentShare(

我有一个名为BuyShares的方法,它应该在文本框中获取一个值,然后向其中添加另一个用户输入值。我想使用一个messagebox,通过用户单击OK来设置该方法。唯一的问题是我似乎无法调用该方法。 这就是方法

public void BuyShares(int anAmount)
    {
        int newShares;
        newShares = GetInvestmentShare() - anAmount;
        SetInvestmentShare(newShares);
    }
这是我设置的messagebox

 private void button1_Click(object sender, EventArgs e)
    {
        DialogResult result;
        result = MessageBox.Show("Your transaction is complete", "Success", MessageBoxButtons.OK);
        if(result==DialogResult.OK)
        {
            txtStockSharesTab3.Text=??????
    }

这是一个windows窗体应用程序,该程序有几个不同的类

,但没有给出答案,因为您可能想从中学习一些东西

我猜您希望从一个文本框中获取要购买的股票数量,然后调用BuyShores,最后将txtStockSharesTab3更新为该值


您的BuyShares方法返回void,这意味着它不会返回值。在该方法的某个地方,您将更新txtStockSharesTab3文本框。购买股票需要确切的方法签名吗?

什么是txtStockSharesTab3。文本应该是什么?txtStockSharesTab3.Text是一个文本框,其中的值添加了新的值。是文本框的值会改变对不起,你说的签名是什么意思?签名是一个定义方法接收和返回内容的函数。例如:public void buysharesintanamount不同于public int buysharesintanamount No这不是必需的。将它设置为public int行吗?当我将它设置为public int buysharesintanamount时,我在BuyShares下得到一个错误,说不是所有代码路径都返回一个值是的,我不是要将它更改为那个值。我建议您仔细阅读如何正确编写方法。