其他分享
首页 > 其他分享> > 使用鼠标拉选框(划线),显示十字架

使用鼠标拉选框(划线),显示十字架

作者:互联网

鼠标的释放与经过的。判断是不是左键按下去。

private void PanelPics_MouseUp(object sender, MouseEventArgs e)
        {
            if (XAt > 0 && YAt > 0)
            {
                if (e.Button == MouseButtons.Left)
                {
                    PanelPics.Refresh();//刷新控件
                    XEndAt = e.X;
                    YEndAt = e.Y;
                    NUHeight.Value = YEndAt - YAt;//高度
                    NUWidth.Value = XEndAt - XAt; //宽度
                    Graphics g = PanelPics.CreateGraphics();//操作对象 panel(有背景的)
                    Rectangle rect = new Rectangle(XAt, YAt, (int)NUWidth.Value, (int)NUHeight.Value);
                    Pen BiSet = new Pen(Color.Lime, 1);
                    //BiSet.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;// 画虚线
                    g.DrawRectangle(BiSet, rect);
                    g.Dispose(); 
                }
            }

        } 

标签:XAt,鼠标,XEndAt,YAt,划线,BiSet,Value,PanelPics,选框
来源: https://blog.csdn.net/weixin_40029679/article/details/122382747