开发一个程序,程序里的图片列表里能像VS2008的控件一样自由拖动。 用C#开发一个程序程序里有一个图片列表然后我能把列表里的图片任意在程序界面上拖动放置,就像VS2008里开发的时候那样随意拖动控件到窗体一样这样的功能有谁介绍一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用winfrom自已写一个控件继续PictureBox,然后去掉你不要的属性,可以重写需要用的属性!可以自由托动! Point Offset = new Point(0, 0); /// <summary> /// 鼠标按下时记录鼠标的坐标 /// </summary> private void ToolStripBrowse_MouseDown(object sender, MouseEventArgs e) { Offset = new Point(e.X, e.Y); } /// <summary> /// 鼠标指针移过,如果鼠标按下的是左键,则图片坐标根据鼠标坐标重新显示 /// </summary> private void PictureBox1_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.PictureBox1.Location = new Point(this.PictureBox1.Location.X + e.X - Offset.X, this.PictureBox1.Location.Y + e.Y - Offset.Y); } } Point Offset = new Point(0, 0); /// <summary> /// 鼠标按下时记录鼠标的坐标 /// </summary> private void PictureBox1_MouseDown(object sender, MouseEventArgs e) { Offset = new Point(e.X, e.Y); } /// <summary> /// 鼠标指针移过,如果鼠标按下的是左键,则图片坐标根据鼠标坐标重新显示 /// </summary> private void PictureBox1_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.PictureBox1.Location = new Point(this.PictureBox1.Location.X + e.X - Offset.X, this.PictureBox1.Location.Y + e.Y - Offset.Y); } } 求思路了,上述几位同人都是说了如何移动Picturebox的图片,这个网上有很多例子,提问者要的效果比这要多一些。我的思路:当点击图片列表时,将列表中对应的图片(路径或名字对应的图片)放到一个隐藏或是透明的Picturebox里,当拖动列表中某一项目时就相当于拖动picturebox 了,思路很不开阔,也没时间做,有知道的朋友来说说,大家一起学习。MARK。 楼上用的BS的要winform的 【急!急!急!关于XML文件读取】大家帮忙看看读取XML文件时这段代码是个干什么用的啊?? 请教一个C# 正则表达式的问题。 C#类继承与重载的问题,提示无法将类型…隐式转换为…存在一个显式转换(是否缺少强制转换) 笔记本问题 新手问题???急,急,急 关于用mciSendString播放mp3的问题. DataView or DataTable 中 实现单个字符 '_'的模糊查询 怎么样在查询数据时查到信息时产生报警? 极菜的问题! 关于C#学习书的选择???? ftp 怎么下载多个文件 两个DataGridView之间如何移动选定数据和批量该数据??
Point Offset = new Point(0, 0);
/// <summary>
/// 鼠标按下时记录鼠标的坐标
/// </summary>
private void ToolStripBrowse_MouseDown(object sender, MouseEventArgs e)
{
Offset = new Point(e.X, e.Y);
} /// <summary>
/// 鼠标指针移过,如果鼠标按下的是左键,则图片坐标根据鼠标坐标重新显示
/// </summary>
private void PictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.PictureBox1.Location = new Point(this.PictureBox1.Location.X + e.X - Offset.X, this.PictureBox1.Location.Y + e.Y - Offset.Y);
}
}
/// <summary>
/// 鼠标按下时记录鼠标的坐标
/// </summary>
private void PictureBox1_MouseDown(object sender, MouseEventArgs e)
{
Offset = new Point(e.X, e.Y);
} /// <summary>
/// 鼠标指针移过,如果鼠标按下的是左键,则图片坐标根据鼠标坐标重新显示
/// </summary>
private void PictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.PictureBox1.Location = new Point(this.PictureBox1.Location.X + e.X - Offset.X, this.PictureBox1.Location.Y + e.Y - Offset.Y);
}
}
我的思路:当点击图片列表时,将列表中对应的图片(路径或名字对应的图片)放到一个隐藏或是透明的Picturebox里,当拖动列表中某一项目时就相当于拖动picturebox 了,思路很不开阔,也没时间做,有知道的朋友来说说,大家一起学习。
MARK。
要winform的