2015-03-31 37 views
0

我不能RichTextBox控制(按字母顺序排序)找到AllowDrop属性:VS PropertyGrid中的'AllowDrop'在哪里?

enter image description here

我敢肯定,有此属性,因为它编译罚款(并进行工作RichTextBox中的拖放和拖放)

msg_textBox.AllowDrop = true; 

我不明白,因为VS没有显示它。

+1

有些东西没有暴露在那里,但你可以在代码中将其设置为true。不确定关于RTB,但那是PicBox的情况。在PB的情况下,很久以前它被报告为一个bug,并且回应是它是通过设计。 – Plutonix 2015-03-31 22:48:41

+0

也没有列出Drag *事件。我很想知道设计的真正含义 – Jack 2015-03-31 23:08:19

+0

您也可以手动添加事件(至少对于PicBox) – Plutonix 2015-03-31 23:29:15

回答

1

.NET Framework Reference Source是一个很好的方式来找到这样的问题的答案。报价在RichTextBox.AllowDrop属性的注释(编辑以适合):

///的RichTextBox控件有内置的拖放支持,但
///的AllowDrop,dragEnter事件,仍然可以使用的DragDrop :
///本应该被隐藏在属性网格中,而不是在代码

什么是“内置拖放支持”,其实看起来有点神秘BTW。相当确定它是为了允许拖拽嵌入的OLE对象。 RichTextBox是仍然支持OLE的最后剩下的微软软件之一。它以其他方式死亡,作为一个门卫,我没有再安装的程序了,无论如何我都知道。

因此,激光来眩晕并遵循评论的指导,只需在窗体构造函数中将AllowDrop设置为true

+0

这么好的参考。 :)我还没有用过直接看微软的源代码实施......谢谢 – Jack 2015-04-01 01:26:36