經過一番搜索後,我想出瞭如何實現一個picturebox的拖動。但是有一件事 - (繼承當然)allowdrop屬性不能從picturebox類的代碼或屬性窗口訪問。因此,爲了使工作我添加下面一行到我的形式負載:DragDrop支持PictureBox控制
((Control)pictureBox1).AllowDrop = true;
爲什麼我必須這樣做?在msdn中說:「這個API支持.NET Framework基礎結構,不能直接在你的代碼中使用。」
任何解釋和理解爲我的語法抱歉;)
經過一番搜索後,我想出瞭如何實現一個picturebox的拖動。但是有一件事 - (繼承當然)allowdrop屬性不能從picturebox類的代碼或屬性窗口訪問。因此,爲了使工作我添加下面一行到我的形式負載:DragDrop支持PictureBox控制
((Control)pictureBox1).AllowDrop = true;
爲什麼我必須這樣做?在msdn中說:「這個API支持.NET Framework基礎結構,不能直接在你的代碼中使用。」
任何解釋和理解爲我的語法抱歉;)
的PictureBox
類重寫屬性,並增加了
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
這可以防止在IntelliSense被顯示。
但是,您仍然可以在不投射的情況下設置屬性。
當屬性不適用於控件時,Microsoft會執行此操作。 (例如,PictureBox.Text
)
我不知道爲什麼AllowDrop不適用於PictureBox;該來源沒有提及任何東西。
所以我想這是微軟的祕密之一......感謝您的快速響應!如果任何人有線索,隨時張貼;) – Effdee 2010-12-23 14:51:31
你應該命名你的PictureBox。 – SLaks 2010-12-23 14:50:48