???????????????????????????????д??????????????????ε????????"Text"??"statusInfo_pro"?????????????д??????????°???????????????????????????????????????

??????????????????????д

private void binding()
{
    textbox1.DataBindings.Add(textbox1.Text??helper??helper.statusInfo_pro??false??DataSourceUpdateMode.OnPropertyChanged);
}

??????????????д??????????Text??textbox1???????statusInfo_pro??helper???????

?????????????????????Lambda??Expression???????????????£?

private void binding()
{

   textbox1.DataBindings.Add(fetchPropertyName(() =>textbox1.Text)??
                                                 helper??
                                                 fetchPropertyName(() => helper.statusInfo_pro)??
                                                 false??
                                                 DataSourceUpdateMode.OnPropertyChanged
                                                 );
}

    #region fetchPropertyName Function
        public static string fetchPropertyName<T>(Expression<Func<T>> property)
        {
            MemberExpression memberExpression = property.Body as MemberExpression;
            if (memberExpression == null)
            {
                return null;
            }
            return memberExpression.Member.Name;
        }
        #endregion

????????fetchPropertyName?е????Expression<Func<T>> property???????????lambda???????????????

?????????д????????дtextbox1.Text??????????fetchPropertyName(() =>textbox1.Text)????????????????