イベントを追加する方法についての記事がパネル上をドラッグできるようになっています。しかし、どのように私は動的に作成されたパネルを通じてこれを達成するだろうか?動的に作成されたパネルをドラッグすることができる
Panel pn = wch.GenerateWorkspaceControl(space.Name, space.Name, p);
PanelTest.Controls.Add(pn);
public Panel GenerateWorkspaceControl(string gbTitle, string gbName, Point gbPos)
{
Panel pnl = GeneratePanelContainer(gbPos, new Size(300, 200));
pnl.Controls.Add(GenerateLabel(gbName,new Point(100,1),new Size(135,115)));
return pnl;
}
private Panel GeneratePanelContainer(Point loc, Size size)
{
return new Panel() { BackColor = Color.Transparent, BorderStyle = BorderStyle.FixedSingle, Location = loc, Size = size };
}
生成パネルコンテナにイベントハンドラを追加しますか?
私は動的に作成された複数のパネルを保持しているパネルを持っています。私はメインパネルの中でダイナミックに作成されたパネルの周りを移動することができるようにしたい。
アイデア?
はい、 'pnl。 MouseMove + = pnl_MouseMove; 'このメソッドを作成し、送信者オブジェクトをパネルにキャストします。 – LarsTech
これらのパネルにイベントまたはラムダの集合を書くことも、パネルを登録するMoveControllerクラスを作成することもできます。 (私は後者が好きです) – TaW