با این روش درست کردم ولی نمیدونم چقدر سربار به برنامه ایجاد میکنه؟ و آیا روش خوبی هست یا خیر؟
اینجا قرار میدم تا کسیخواست استفاده کنه
protected void SelectControl(Control Ctrl)//passing the control
{
foreach (Control eachCtrl in Ctrl.Controls)//loop taking each controls
{
if (eachCtrl.Controls.Count > 0)
SelectControl(eachCtrl);
else if (eachCtrl is TextBox)
{
TbHelper.SelectAllTextOnEnter(((TextBox)eachCtrl)) ;
}
}
}
public static class TbHelper
{
// Method for use
public static void SelectAllTextOnEnter(TextBox Tb)
{
Tb.Enter += new EventHandler(Tb_Enter);
Tb.Click += new EventHandler(Tb_Click);
}
private static TextBox LastTb;
private static void Tb_Enter(object sender, EventArgs e)
{
var Tb = (TextBox)sender;
Tb.SelectAll();
LastTb = Tb;
}
private static void Tb_Click(object sender, EventArgs e)
{
var Tb = (TextBox)sender;
if (LastTb == Tb)
{
Tb.SelectAll();
LastTb = null;
}
}
}