文本框文本作为对象的名称

时间:2011-08-24 18:37:47

标签: c# winforms

我有一个名为“tb1”的TextBox(非真实姓名)。

我想,当我点击按钮时;使用“tb1”文本的值创建“Product”对象。

像...一样的东西。

Product tb1.text = new Product();

我该怎么做?

3 个答案:

答案 0 :(得分:3)

您需要覆盖Product对象上的构造函数,以便它可以接受字符串参数。

产品对象

public Product(string productName)
{
    //set product name variable using productName parameter
    _productName = productName;   
}

然后你可以这样做:

//set product name using new constructor
Product product = new Product(tb1.Text);

答案 1 :(得分:0)

使用new关键字创建时,将“tb1.text”传递给Product的构造函数。

答案 2 :(得分:0)

您的示例是尝试创建一个产品,其中变量名称是tb1.Text的内容。据我所知,这是不可能的。对于任何后来阅读代码的人来说都会让人感到困惑,所以即使有可能也请不要这样做。 :)

如果您只是尝试创建产品名称设置为tb1.Text值的产品,则可以执行以下操作:

Product someProduct = new Product();
someProduct.Name = tb1.Text;

或者像Arun提到的那样传递给构造函数。