Tag: 拖放

我可以为C#Windows应用程序拖放function选择自定义映像吗?

我正在编写一个小项目,我想利用拖放function来简化最终用户的一些操作。 为了使应用程序更具吸引力,我想显示被拖动的对象。 我已经找到了WPF的一些资源,但是我不知道任何WPF,所以对于这个单一任务来说,对于整个主题的讨论变得有点困难。 我想知道如何使用“常规”C#Windows窗体来完成此操作。 到目前为止,我发现的所有拖放教程都只是谈论掉落效果,它只是几个图标的预设。 在这个项目之后,WPF听起来像是我想要学习的东西。

拖放时滚动(WPF)

好吧,伙计们,我一直在为这个问题疯狂地摸不着头脑,花了几个小时试图研究它是如何工作的但是我还没有找到答案,如果你希望看到我的任何一个SRC随意询问我和我会看看能不能帮忙。 基本上我遇到的问题是我的应用程序中有一个TreeView文件夹,即: Catalog Brands Nike Adidas Lactose Styles Sandles Trainers Boots 我试图修复的问题是,当我拖动文件夹时(这是在我的DragDropManager类中处理的),我无法向上或向下滚动(只显示一个可爱的停止标志)。 我也无法在树视图中找到卷​​轴,所以我不确定它是如何生成的(这不是我自己的软件,我最近开始为一家公司工作,所以我不熟悉代码,没有其他人似乎知道。) 如果我想从顶部移动到最底部,这是一个问题。 滚动工作正常,无需拖动。 如果有人希望看到我的代码的任何部分随意问,因为我不确定实际向你们展示什么。 我已经阅读了一些很好的文章,我只是在摸不着头脑。

使用IStream拖放虚拟文件

我想启用从基于Windows窗体的应用程序拖放到Windows资源管理器。 最大的问题:文件存储在数据库中,所以我需要使用延迟数据渲染。 有一篇关于codeproject.com的文章 ,但作者正在使用一个H_GLOBAL对象,这会导致文件大于aprox的内存问题。 20 MB。 我没有找到使用IStream对象的工作解决方案。 我认为必须有可能实施,因为这不是一个不寻常的情况。 (例如,FTP程序也需要这样的function) 编辑:当用户删除文件时是否可以获取事件? 所以我可以将它复制到temp并且资源管理器从那里获取它? 也许有一个替代方法来解决我的问题……

从Outlook电子邮件获取正文

我正在使用WPF,我正在尝试制作一个拖拽文本框。 在这个文本框中,我想获取一个我从outlook中拖出的电子邮件的正文。 该代码有效,但我认为我需要一些东西来“重置”ActiveExplorer,因为它现在只显示我拖到文本框中的最后一个“新”电子邮件。 例: 拖动电子邮件1 – >文本框 – 显示电子邮件1 拖动电子邮件2 – >文本框 – 显示电子邮件2 拖动电子邮件1 – >文本框 – 显示电子邮件2和电子邮件1将不会显示,因为它已存在于ActiveExplorer中,它将显示电子邮件2。 希望我的问题对你来说有点清楚.. 提前致谢! XAML代码: XAML代码背后: private void email_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void email_Drop(object sender, DragEventArgs e) { Outlook.ApplicationClass oApp = new Outlook.ApplicationClass(); Outlook.Explorer oExplorer = oApp.ActiveExplorer(); Outlook.Selection oSelection = oExplorer.Selection; foreach […]

C#从列表框拖放到树视图

我有一个带有列表框和树视图的winform。 一旦我的列表框中填充了项目,我想从列表框中拖动它们(多个或单个)并将它们放在树视图中的节点中。 如果有人在C#中有一个很好的例子。

在同一Windows窗体应用程序的实例之间拖放

我已经创建了一个小的Windows窗体测试应用程序来尝试一些拖放代码。 该表单由三个PictureBoxes组成。 我的目的是从一个PictureBox中抓取一张图片,在拖动操作期间将其显示为自定义光标,然后将其放在另一个PictureBox目标上。 只要它们在同一个窗体上,这从一个PictureBox到另一个PictureBox就可以正常工作。 如果我打开同一个应用程序的两个实例并尝试在它们之间拖放,我会收到以下神秘错误: 此远程处理代理没有通道接收器,这意味着服务器没有正在侦听的已注册服务器通道,或者此应用程序没有合适的客户端通道与服务器通信。 但是,出于某种原因,它可以拖放到Wordpad(但不是MS Word或画笔)。 三个PictureBoxes将它们的事件连接起来如下: foreach (Control pbx in this.Controls) { if (pbx is PictureBox) { pbx.AllowDrop = true; pbx.MouseDown += new MouseEventHandler(pictureBox_MouseDown); pbx.GiveFeedback += new GiveFeedbackEventHandler(pictureBox_GiveFeedback); pbx.DragEnter += new DragEventHandler(pictureBox_DragEnter); pbx.DragDrop += new DragEventHandler(pictureBox_DragDrop); } } 然后是这样的四个事件: void pictureBox_MouseDown(object sender, MouseEventArgs e) { int width = (sender as PictureBox).Image.Width; int […]

我怎么能将DataGridView行拖放到彼此之下?

我有绑定List DataGridView ,我按“ myClass ”中的“ Priority ”属性对其进行排序。 所以我想将“ DataGridViewRow ”拖动到某个位置以更改它的“ Priority ”属性。 我怎么能“拖放”DataGridView行? 以及如何处理?

UAC提升不允许拖放

我有一个.net应用程序,我需要通过访问一些低级别的win API来提升管理员权限。 我在应用程序清单中使用requestedExecutionLevel设置为requireAdministrator。 该应用程序还需要从Windows资源管理器接收拖放请求。 我已经尝试在清单中将uiAccess设置为true并遵守其他要求,例如应用程序的authenticode签名,安装在限制位置(程序文件)等。应用程序运行正常,没有任何错误(在vista,win 7),用户获取UAC提示提升。 但仍然无法接受拖放请求。