从文本框

时间:2017-12-07 21:56:12

标签: c# winforms class

我想知道如何使用文本框的输入返回类属性的值?即nameTextBox中的输入将转到Pet类的Name属性,而breedTextBox将是Breed属性等。

使用C#窗体。

2 个答案:

答案 0 :(得分:0)

y- y * Math.sqrt(y-x)*0.25

如果您的问题是如何执行此代码,那么要么有"更新"按钮,并在其Pet pet = new Pet(); pet.Name = nameTextBox.Text; 事件处理程序中运行此代码,或订阅文本框的Click事件并在那里执行。 (您也可以使用绑定,有点复杂。请参阅here。)

答案 1 :(得分:0)

可以通过处理TextChanged个实例的TextBox事件来完成此逻辑。给定当前Pet实例m_Pet(例如,在您的类中作为成员分配):

private Pet m_Pet = new Pet();

以及表单的InitializeComponent方法中的事件订阅:

m_TextBoxName = new TextBox();
m_TextBoxName.TextChanged += TextBoxName_TextChanged;

这是你如何做到这一点:

private void TextBoxName_TextChanged(Object sender, EventArgs e)
{
    m_Pet.Name = m_TextBoxName.Text;
}

可以根据需要为多个属性执行相同的操作:

private void TextBoxBreed_TextChanged(Object sender, EventArgs e)
{
    m_Pet.Breed = m_TextBoxBreed.Text;
}

private void TextBoxType_TextChanged(Object sender, EventArgs e)
{
    m_Pet.Type = m_TextBoxType.Text;
}