从所有动态生成的用户控件中获取文本框的总和

时间:2017-12-02 08:14:21

标签: c# winforms dynamic-usercontrols

我想添加所有动态生成的usercontrol的价格(标签)并设置为winform上的标签我该怎么做?通过单击winform上的ok按钮 我尝试了这段代码,但它没有添加标签,输出始终为0 这是图像:https://imgur.com/a/ViPGt 这是我的代码:

 private void add_Click(object sender, EventArgs e)
    {
        double g = 0;
        foreach (Control ctrl in Controls)
        {
            if (ctrl is DynaItems)
            {
                var myCrl = ctrl as DynaItems;
                g += Convert.ToInt32(myCrl.price.Text);
            }
        }
        textBox1.Text = g.ToString();
    }

1 个答案:

答案 0 :(得分:0)

我认为这可能来自于您在转换为Int32时需要双倍的事实。尝试使用此代码,同时检查您的价格控制是否具有其文本正确的属性。

public function scopeQueryStringFilters( $query )
{

    if(request()->has('patient_name'))
    {
        $query->where('name',request('patient_name'));
    }

    if(request()->has('patient_phone'))
    {
        $query->where('phone',request('patient_phone'));
    }

}