社区
C#
帖子详情
关于 C# winform DragDrop 事件
Hezhfeng
2012-04-25 10:27:54
怎么我在picturebox里的dragdrop事件怎么也触发不了呢?是不是要添加DoDragDrop这个方法才可以的,如果是的话,能否给个最简单的例子看看^_^
...全文
645
3
打赏
收藏
关于 C# winform DragDrop 事件
怎么我在picturebox里的dragdrop事件怎么也触发不了呢?是不是要添加DoDragDrop这个方法才可以的,如果是的话,能否给个最简单的例子看看^_^
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
c786320366
2012-09-03
打赏
举报
回复
两个ListView间的拖动效果,可以参考参考
c786320366
2012-09-03
打赏
举报
回复
private void listView2_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Text))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
private void listView1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Text))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
private void listView1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (!lv1_mdown) return;
if (e.Button == MouseButtons.Right) return;
string str = GetItemText(listView1);
if (str == "") return;
listView1.DoDragDrop(str, DragDropEffects.Copy | DragDropEffects.Move);
}
private void listView2_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (!lv2_mdown) return;
if (e.Button == MouseButtons.Right) return;
string str = GetItemText(listView2);
if (str == "") return;
listView2.DoDragDrop(str, DragDropEffects.Copy | DragDropEffects.Move);
}
private void listView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
lv1_mdown = true;
}
private void listView2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
lv2_mdown = true;
}
public string GetItemText(ListView LVIEW)
{
int nTotalSelected = LVIEW.SelectedIndices.Count;
if (nTotalSelected <= 0) return "";
IEnumerator selCol = LVIEW.SelectedItems.GetEnumerator();
selCol.MoveNext();
ListViewItem lvi = (ListViewItem)selCol.Current;
string mDir = "";
for (int i = 0; i < lvi.SubItems.Count; i++)
mDir += lvi.SubItems[i].Text + ",";
mDir = mDir.Substring(0, mDir.Length - 1);
return mDir;
}
}
}
c786320366
2012-09-03
打赏
举报
回复
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace ODLV
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.Splitter splitter1;
private System.Windows.Forms.ListView listView2;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
bool lv1_mdown = false;
private System.Windows.Forms.ColumnHeader columnHeader3;
private System.Windows.Forms.ColumnHeader columnHeader5;
bool lv2_mdown = false;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
this.columnHeader3 = new System.Windows.Forms.ColumnHeader();
this.splitter1 = new System.Windows.Forms.Splitter();
this.listView2 = new System.Windows.Forms.ListView();
this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
this.columnHeader5 = new System.Windows.Forms.ColumnHeader();
this.SuspendLayout();
//
// listView1
//
this.listView1.AllowDrop = true;
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader3});
this.listView1.Dock = System.Windows.Forms.DockStyle.Top;
this.listView1.FullRowSelect = true;
this.listView1.MultiSelect = false;
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(232, 176);
this.listView1.TabIndex = 0;
this.listView1.View = System.Windows.Forms.View.Details;
this.listView1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.listView1_MouseDown);
this.listView1.DragDrop += new System.Windows.Forms.DragEventHandler(this.listView1_DragDrop);
this.listView1.DragEnter += new System.Windows.Forms.DragEventHandler(this.listView1_DragEnter);
this.listView1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.listView1_MouseMove);
//
// columnHeader1
//
this.columnHeader1.Text = "COL1";
this.columnHeader1.Width = 100;
//
// columnHeader3
//
this.columnHeader3.Text = "COL2";
this.columnHeader3.Width = 100;
//
// splitter1
//
this.splitter1.Dock = System.Windows.Forms.DockStyle.Top;
this.splitter1.Location = new System.Drawing.Point(0, 176);
this.splitter1.Name = "splitter1";
this.splitter1.Size = new System.Drawing.Size(232, 3);
this.splitter1.TabIndex = 1;
this.splitter1.TabStop = false;
//
// listView2
//
this.listView2.AllowDrop = true;
this.listView2.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader2,
this.columnHeader5});
this.listView2.Cursor = System.Windows.Forms.Cursors.Arrow;
this.listView2.Dock = System.Windows.Forms.DockStyle.Fill;
this.listView2.FullRowSelect = true;
this.listView2.Location = new System.Drawing.Point(0, 179);
this.listView2.MultiSelect = false;
this.listView2.Name = "listView2";
this.listView2.Size = new System.Drawing.Size(232, 226);
this.listView2.TabIndex = 2;
this.listView2.View = System.Windows.Forms.View.Details;
this.listView2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.listView2_MouseDown);
this.listView2.DragDrop += new System.Windows.Forms.DragEventHandler(this.listView2_DragDrop);
this.listView2.DragEnter += new System.Windows.Forms.DragEventHandler(this.listView2_DragEnter);
this.listView2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.listView2_MouseMove);
//
// columnHeader2
//
this.columnHeader2.Text = "COL1";
this.columnHeader2.Width = 100;
//
// columnHeader5
//
this.columnHeader5.Text = "COL2";
this.columnHeader5.Width = 100;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(232, 405);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.listView2,
this.splitter1,
this.listView1});
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e)
{
ImageList il = new ImageList();
il.Images.Add(new System.Drawing.Icon("E:\\林APP\\WinFormCollection\\DragDropListView \\TICK.ico"));//D:\\smk\\odlv\\tick.ico
listView1.SmallImageList = il;
ImageList i2 = new ImageList();
i2.Images.Add(new System.Drawing.Icon("E:\\林APP\\WinFormCollection\\DragDropListView \\KEY04.ICO"));//D:\\smk\\odlv\\key04.ico
listView2.SmallImageList = i2;
string[] items = new string[2];
items[0] = "LA"; items[1] = "Los Angeles";
listView1.Items.Add(new ListViewItem(items, 0));
items[0] = "WA"; items[1] = "Seattle";
listView1.Items.Add(new ListViewItem(items, 0));
items[0] = "IL"; items[1] = "Chicago";
listView1.Items.Add(new ListViewItem(items, 0));
items[0] = "FR"; items[1] = "Paris";
listView2.Items.Add(new ListViewItem(items, 0));
items[0] = "BR"; items[1] = "London";
listView2.Items.Add(new ListViewItem(items, 0));
items[0] = "IN"; items[1] = "Mumbai";
listView2.Items.Add(new ListViewItem(items, 0));
}
private void listView1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
string textBox1 = e.Data.GetData(DataFormats.Text).ToString();
string[] items = textBox1.Split(',');
listView1.Items.Add(new ListViewItem(items, 0));
lv1_mdown = false;
lv2_mdown = false;
}
private void listView2_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
string textBox1 = e.Data.GetData(DataFormats.Text).ToString();
string[] items = textBox1.Split(',');
listView2.Items.Add(new ListViewItem(items, 0));
lv2_mdown = false;
lv1_mdown = false;
}
C#
身份证图片信息识别源码
C#
语言 身份证图片信息识别源码工具
WInForm
语言开发 根据提供的身份证图片识别身份证的姓名、年龄、出生年月日、身份证号码、民族、身份证地址等重要信息 本案例使用Windows自有接口进行图片信息的识别,识别后解析信息 在前台界面中进行信息的展示 本案例中暂时提供身份证图片,如下载后需要调试,可将Form1_
Drag
Drop
方法中的图片地址修改为本机的身份证图片地址即可 此方案识别免费,本人测试识别率还可以,主要看身份证图片的清晰度和实际的角度
Treeview节点拖拽带Image
drag
ging效果
Treeview节点拖拽
Drag
drop
带Image
drag
ging动画效果,Treeview节点拖拽带Image
drag
ging动画效果
C#
Winform
Drag
Drop
事件
不触发问题
背景: 研究拖放文件到
Winform
程序时发现在控件上设了允许拖放的属性(Allow
Drop
= true;)后,依然不能触发
Drag
Drop
事件
的。 现象:
Drag
Enter能够正常触发。
Drag
Drop
无法触发。 原因:
Drag
Enter对于控件的意义主要在于识别拖放进来的对象是何种对象,需要在这里验证并判断是否需要接受及以何种方式接受拖放进来的对象。
Drag
Enter通过参数(
Drag
EventArgs)e.Effect判断如何接受拖放的对象。默认情况下e.Effect...
C#
WinForm
的
Drag
Drop
事件
没有触发
c#
拖拽文件
C#
WinForm
.net
Drag
Drop
C#
WinForm
.net
Drag
Drop
.net 的
WinForm
中要支持拖放,必须做两方面的工作----源和目的 源:在MouseDown
事件
中加入:Do
Drag
Drop
lbxDomain.Do
Drag
Drop
(lbxDomain.SelectedItem,
Drag
Drop
Effects.Copy) 目的: 1.设AllowD...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章