求助:(WinForm)关于Panel上鼠标事件的两个简单问题,我找了近两天都没有找到答案,每个问题50分!
1、我在Form上面加了一个Panel,没有填充满整个Form,左边空出来一部分。然后Panel里放了一个背景图片,比Panel要大些。我现在希望把整个图片都显示出来,也就是说Panel需要有滚动条。
以前的方法是在它上面再加个PictureBox控件,但PictureBox控件有个问题,我无法实现鼠标在上面的拖放。
2、我在Panel上用鼠标每次拖放生成一个PiceureBox控件,然后可以在这个控件上显示右键菜单,处理代码如下:(MyObject_MouseDown是m_object的注册事件,ctmenuCircle为ContextMenu控件)
private void MyObject_MouseDown(object sender, MouseEventArgs e)
{
try
{
if(e.Button==MouseButtons.Left)
{
else if(e.Button==MouseButtons.Right)
{
Point p = new Point(0,0);
p.X = e.X;
p.Y = e.Y;
Point fromPoint = pnlSeatArea.PointToClient(p);
ctmenuCircle.MenuItems.Clear();
ctmenuCircle.MenuItems.Add("删除", new System.EventHandler(this.DeleteSeatCircle));
ctmenuCircle.Show(pnlSeatArea, fromPoint);
}
}
catch (Exception ex)
{
throw (ex);
}
}
}