tooraj_azizi_1035
یک شنبه 01 مرداد 1391, 12:52 عصر
سلام
در حالت عادی هنگامی که یک تکست باکس محتویاتش تغییر می کند سایر کنترل هایی که به همان فیلد Bind شده اند به روز نمی شوند یا اصطلاحاً در حالت Sync با سایر کنترل ها باقی نمی مانند که برای حل این مشکل این راهکار را ارائه می دهم که از MSDN استخراج کرده ام:
private void bindingSource1_BindingComplete(object sender, BindingCompleteEventArgs e)
{
// Check if the data source has been updated, and that no error has occured.
if (e.BindingCompleteContext ==
BindingCompleteContext.DataSourceUpdate && e.Exception == null)
// If not, end the current edit.
e.Binding.BindingManagerBase.EndCurrentEdit();
}
منبع:http://msdn.microsoft.com/en-us/library/ms404299
و درباره مشکل بسیاری از دوستان درباره نامرئی کردن پس زمینه کنترل هایی که خودشان ساخته بودند:
در متد سازنده پیش فرض کنترل خود قرار بگیرید و این کد ها را Paste کنید:
SetStyle(ControlStyles.SupportsTransparentBackColo r, true);
this.BackColor = Color.Transparent;
در حالت عادی هنگامی که یک تکست باکس محتویاتش تغییر می کند سایر کنترل هایی که به همان فیلد Bind شده اند به روز نمی شوند یا اصطلاحاً در حالت Sync با سایر کنترل ها باقی نمی مانند که برای حل این مشکل این راهکار را ارائه می دهم که از MSDN استخراج کرده ام:
private void bindingSource1_BindingComplete(object sender, BindingCompleteEventArgs e)
{
// Check if the data source has been updated, and that no error has occured.
if (e.BindingCompleteContext ==
BindingCompleteContext.DataSourceUpdate && e.Exception == null)
// If not, end the current edit.
e.Binding.BindingManagerBase.EndCurrentEdit();
}
منبع:http://msdn.microsoft.com/en-us/library/ms404299
و درباره مشکل بسیاری از دوستان درباره نامرئی کردن پس زمینه کنترل هایی که خودشان ساخته بودند:
در متد سازنده پیش فرض کنترل خود قرار بگیرید و این کد ها را Paste کنید:
SetStyle(ControlStyles.SupportsTransparentBackColo r, true);
this.BackColor = Color.Transparent;