گاهی وقتها ..... نه همیشه جواب ندادن بهنر از جواب نادرست دادنه ...
textbox1.Text هیچ وقت این exception رو نمیده ... مگر اینکه خود textbox1=null باشه ...
این یعنی پاک کردن صورت مساله نه حل کردنش .....try
{
_myView.RowFilter = string.Format("name LIKE '{0}%'", textBox1.Text);
}
catch { }
تنها reference که در اینجا به Object ای اشاره نمیکه _myView هستش ...
شما باید تو کدت break point بزاری و کدتو تو این حالت trace کنی و ببنی چرا _myView مقدارش null میشه ...
حالا فرض کن null بودن myview درست شد ولی بعدش یه exception دیگه داد و از اونجایی که داریم catch میکنیم ولی اطلاع نمیدیم .... برنامه درست کار نمیکنه ولی error ای هم نمیده ...تو این تکه کد کوچیک اینجور نوشتن هیچ مشکلی ایجاد نمیکنه!
هر exception آی که catch میشه یا باید throw بشه یا log بشه و یا به کاربر نشون داده بشه ...
اینجا اگه myview امکان null شدن رو داره باید اینجوری بنویسی ...
if(_myview != null)
{
}
در غیر این صورت باید پیدا کنی که چرا myview مقدارش null هست ......