DataGridView の ColumnHeaderMouseDoubleClick イベントに応答する次の関数があります。
void grid_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) {
TextBox t = new TextBox();
//make the new textbox the same size as the header to cover it up until text is entered
t.Width = ((DataGridView)sender).CurrentCell.ContentBounds.Width;
t.Height = ((DataGridView)sender).CurrentCell.ContentBounds.Height;
t.Dock = DockStyle.Fill;
t.Visible = true;
t.BringToFront();
t.Text = "TEST";
Controls.Add(t);
}
このコードはすべて、Panel を拡張し、パネルのコントロールに DataGridView を追加したクラス内で発生しています。ヘッダーをダブルクリックしてこのハンドラーにブレークポイントを設定すると、ハンドラーが呼び出されますが、テキストボックスがどこにも表示されません。私が間違っていることを誰かが知っていますか?