如何创建多选

时间:2013-04-01 06:56:08

标签: c# winforms user-controls controls

在表单上,​​我有多个usercontrols,这些button是在每次//method that creates usercontrols private void _butttnAddControls_Click(object sender, EventArgs e) { TControl tcontrol = new TControl(); tcontrol.BringToFront(); } protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); SelectPanel pselect = new SelectPanel();//pselect is the control used to create the rectangle for selection pselect.Visible = true; Point p = PointToClient(Cursor.Position); pselect.Location = p; pselect.SelectionPanel = true; this.Controls.Add(pselect); } protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); pselect.Visible = false; } 点击时动态创建的。我希望用户能够选择它们以便复制删除等。就像我们选择鼠标,图标然后删除它们一样。为此,我创建了另一个在鼠标位置创建的usercontrol。我不知道如何绘制该usercontrol。我的代码现在直到:

{{1}}

1 个答案:

答案 0 :(得分:1)

如果您使用的是WinForms,则可以使用Control的DrawToBitmap()方法获取您动态创建的用户控件的图像。

查看此链接以获取更多信息Control.DrawToBitmap Method

然后你可以将你的所有控制数组绘制到一个图片框中,并在那里使用鼠标事件。