using System.Windows.Forms; using System.Data; static class Program { static void Main() { Application.Run(new Frm()); } } class Frm : Form { public Frm() { //this works: DataGrid dataGrid1 = new DataGrid(); DataGridView dataGrid1 = new DataGridView(); DataTable t = new DataTable(); t.Columns.Add(); t.Columns.Add(); t.Rows.Add("111111", "222222"); dataGrid1.DataSource = t; dataGrid1.Dock = DockStyle.Fill; Controls.Add(dataGrid1); } protected override void OnActivated(System.EventArgs e) { base.OnActivated(e); Control o = ActiveForm; while (o is ContainerControl) { ContainerControl oContainer = (ContainerControl)o; o = oContainer.ActiveControl; } if (o != null && o is TextBox) ((TextBox)o).Cut(); SendKeys.SendWait("{TAB}"); } }