当前位置:编程学习 > C#/ASP.NET >>

C# 我运行一个界面,截面中有一图片 怎么让它可以移动,看鼠标经过有十字图表

如题 --------------------编程问答-------------------- 大侠们快啊 --------------------编程问答-------------------- MouseMove事件中Invalidate
Paint事件中以当前鼠标点为中心,绘制一大十字
--------------------编程问答-------------------- 我想用鼠标拖动图??? --------------------编程问答-------------------- 图片显示在什么表面? --------------------编程问答-------------------- 拖动图片,是不是是说图片没有完全显示出来,需要拖动来显示那些被遮挡住的部分?
如果是的话,可以考虑抓取图片的某一部分在有限的区域绘制出来,模拟拖动的效果. --------------------编程问答-------------------- 如果图片是在PictureBox中的话,设置该控件的光标为十字光标就可以了。

//PictureBox pictureBox1;
pictureBox1.Cursor = Cursors.CrossCursor;
--------------------编程问答-------------------- jf --------------------编程问答-------------------- winform在程序运行中,鼠标选中控件,控件呈选中状态,并能拖动拖动鼠标改变控件大小和位置,如从工具箱中? --------------------编程问答-------------------- 把窗体拖动事件改成PictureBox的拖动事件..
附上一个窗体拖动事件..把这个时间复制进去..拿图片的对应事件调用这3个事件就行

private bool mousedown=false;
        private bool threadstrat = true;
        private Point mouseOffset;
        private bool flag = true;
        Label[] lb = new Label[6];
        Thread[] ts = new Thread[6];
private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                this.mouseOffset = new Point(-e.X, -e.Y);
                mousedown = true;
            }   
        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (mousedown)
            {
                Point mousePos = Control.MousePosition;
                mousePos.Offset(mouseOffset.X, mouseOffset.Y);
                Location = mousePos;
            }   
        }

        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                mousedown = false;
            }
        } --------------------编程问答-------------------- 十字图标只要在属性里设置移动到PictureBox上的鼠标指针样式就行..
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,