在表单上,我有多个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}}
答案 0 :(得分:1)
如果您使用的是WinForms,则可以使用Control的DrawToBitmap()
方法获取您动态创建的用户控件的图像。
查看此链接以获取更多信息Control.DrawToBitmap Method
然后你可以将你的所有控制数组绘制到一个图片框中,并在那里使用鼠标事件。