ふらっとVisual C#,C♯,C#(初心者用) Part103
■ このスレッドは過去ログ倉庫に格納されています
0178デフォルトの名無しさん
2013/03/16(土) 05:07:36.40動的にコントロールを作成する場合、フォームデザイナは使えないので、
コントロールのデザイン含めてコードで書く必要がある
話を簡単にするため、ダブルクリックでテキストボックスだけを追加していく例をあげるなら
1. ListBox(ListBox1)とパネル(Panel1)をフォーム上に作成
2. ListBoxのダブルクリックイベントに以下を追加
TextBox textbox = new TextBox();
textbox.Multiline = true;
textbox.AutoSize = false;
textbox.Width = 100;
textbox.Dock = DockStyle.Left;
Panel1.Controls.Add(textbox);
textbox.BringToFront();
のような感じ
117の例の場合、動的に追加する要素部分はPanelから継承させたItemPanelみたいなクラスをあらかじめ用意しておいて、
ダブルクリック処理ではそのクラスを追加するのがいいと思う
ItemPanelのコンストラクタでは自身のパネル上にListViewとTextBoxを追加して適切に配置するプログラムコードを記述することになる
■ このスレッドは過去ログ倉庫に格納されています