Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mono-C#中使用Gtk正确实现文本拖放?_C#_Drag And Drop_Mono_Gtk - Fatal编程技术网

如何在Mono-C#中使用Gtk正确实现文本拖放?

如何在Mono-C#中使用Gtk正确实现文本拖放?,c#,drag-and-drop,mono,gtk,C#,Drag And Drop,Mono,Gtk,我想实现一个应用程序,用户可以通过拖放向其中添加文本。不知何故,我在网上找不到足够的例子来帮助我完成这项任务。Windows有很多例子,但我计划在Linux上使用Gtk和Mono实现这一点 我创建了一个小部件(在我的例子中是一个标签),并在主窗口中添加了以下代码: Gtk.Drag.DestSet (label1, DestDefaults.Drop, new TargetEntry[] { new TargetEntry("text/plain", TargetFlags.Widget

我想实现一个应用程序,用户可以通过拖放向其中添加文本。不知何故,我在网上找不到足够的例子来帮助我完成这项任务。Windows有很多例子,但我计划在Linux上使用Gtk和Mono实现这一点

我创建了一个小部件(在我的例子中是一个标签),并在主窗口中添加了以下代码:

Gtk.Drag.DestSet (label1, DestDefaults.Drop, new TargetEntry[] {
    new TargetEntry("text/plain", TargetFlags.Widget, 0)
}, Gdk.DragAction.Copy);
label1.DragMotion += new Gtk.DragMotionHandler(OnLabelDragMotion);

如果将某个对象拖到控件上,将调用onLabeldFragmotion()方法。这部分很好用。但是现在我该如何从这里开始呢?我如何识别用户是否真的在控件上掉了东西?

您可能需要使用一个。我从来没用过,所以我不知道。他们说你不应该用这个。我发现了一些示例和教程的片段,它们引导我朝着这个方向前进,但不幸的是,它们都没有解决文本拖放和常规控件的问题。然而,如果这是“神秘的”——那么如何实现它呢?我非常渴望学习如何在Linux中在Mono上实现正确的拖放操作!非常感谢您的帮助。顺便说一句:正如您所看到的,我还没有做任何事情:-(我不知道如何正确地实现拖放。我收到通知说有人在拖动某些东西(用于调试目的)。就是这样。其他一切都不起作用,因为我根本不知道如何正确地执行此操作。而且我似乎在web上找不到任何有用的信息。因此,我在这里寻求帮助:我必须做什么才能真正接受拖放尝试?请参阅手册并尝试示例,谢谢,但python文档在某些asp我需要Gtk Mono数据结构的文档:类结构不同。因此,我找不到python方法所需的所有C#等价物。web上是否有针对C#的文档?看起来不是这样的:-(你可能必须使用a。我从未使用过它,所以我不知道。他们说你不应该使用它。你如何使用它是非常神秘的。我找到了一些示例和教程的片段,它们引导了我的方向,但不幸的是,没有一个解决文本拖放和常规控件的问题。尽管如此,如果这是“神秘的”“-你如何实现它?不那么“神秘”?我非常渴望学习如何在Linux中在Mono上实现正确的拖放操作!非常感谢任何帮助。顺便说一句:正如你所看到的,我还没有做任何事情:-(我不知道如何正确实现拖放操作。我收到通知说有人在拖动某些东西(用于调试目的)。就是这样。其他一切都不起作用,因为我根本不知道如何正确地执行此操作。而且我似乎在web上找不到任何有用的信息。因此,我在这里寻求帮助:我必须做什么才能真正接受拖放尝试?请参阅手册并尝试示例,谢谢,但python文档在某些asp我需要Gtk Mono数据结构的文档:类结构不同。因此,我找不到python方法所需的所有C#等价物。web上是否有针对C#的文档?看起来不是这样的:-(