WinFormsでは、フォームを作成するときに、コンテナコントロール(パネル、グループボックスなど)と同じ方法で、ツールボックスから他のコントロールをドラッグして追加することができるUserControl
を作成するにはどうすればよいですか?私はコントロールをコントロールに追加するようにしましたが、コントロールを移動すると追加したコントロールはそのまま残りますが、コントロールの代わりにPanel
(他のコントロールはパネルと一緒に動く)。他のコントロールをドロップできるUserControlを作成するにはどうすればいいですか?
13
A
答えて
20
たとえば、Panel
コントロールとは異なり、UserControl
は、別のフォームに配置されるとコンテナコントロールとして機能しません。 UserControl
自体を設計している間は完全な設計時サポートがありますが、デフォルトの動作では、別のフォームに配置された後は構成的なコントロールとして機能しません。このため、ツールボックスからドラッグして他のコントロールを追加することはできません。
UserControl
に行動のこのタイプを追加するには、カスタムUserControl
クラスの定義にDesignerAttribute
を追加する必要があります。たとえば、次のように
using System.ComponentModel;
using System.ComponentModel.Design;
[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))]
public class MyUserControl : System.Windows.Forms.UserControl
{
//...your code here
}
(。さらなる読書のための関連MSDNの記事を参照してください)
あなたUserControl
内部入れ子にコントロールの完全なデザイナーのサポートを実装する場合、これは少し難しいです。より包括的な議論については、CodeProjectのthis articleを参照してください。
関連する問題
- 1. ItemsSourceまたはDataContextにバインドできるUserControlを作成するにはどうすればよいですか?
- 2. コレクションにバインドできるプロパティを持つUserControlを作成するにはどうすればよいですか?
- 3. デザイナで編集できるIPAddressプロパティでコントロールを作成するにはどうすればよいですか?
- 4. 他のポップアップを作成するポップアップを作成するにはどうすればよいですか?
- 5. PictureBoxコントロールに色付きの枠線を作成するにはどうすればよいですか?
- 6. C#でUserControl <T>を作成するにはどうすればよいですか?
- 7. Usercontrolでイベントを作成し、メインフォームにハンドリングさせるにはどうすればよいですか?
- 8. UIKitで作成したコントロールをすばやく配置するにはどうすればよいですか?
- 9. 私のアプリケーションのコントロールにショートカットリストを作成するにはどうすればいいですか?
- 10. usercontrolプロパティ(Public String)へのtwoWayバインディングを作成するにはどうすればよいですか?
- 11. 独自のListView UserControlを作成するにはどうすればよいですか?
- 12. フォーカスを合わせて2つのコントロールを作成するにはどうすればいいですか?
- 13. 合成WMを作成するにはどうすればいいですか?
- 14. VB6で新しいコントロールを作成するにはどうすればよいですか?
- 15. 他のスレッドからのデータを安全にコントロールするにはどうすればいいですか?
- 16. 他のテーブルスキーマから空の一時テーブルを作成するにはどうすればいいですか?
- 17. セットアップファイル作成中に他のサポートセットアップファイルをアプリケーションに添付するにはどうすればいいですか?
- 18. ドラッグ&ドロップでjqueryを使うにはどうすればいいですか?
- 19. WPFで単一のスナップポイントを持つSliderコントロールを作成するにはどうすればよいですか?
- 20. Silverlightで複数のコントロールを動的に作成するにはどうすればよいですか?
- 21. コンテンツでフッタープッシュを作成するにはどうすればいいですか?
- 22. Windowsでカスタムログインページを作成するにはどうすればいいですか?
- 23. アンドロイドスタジオでスコアボードを作成するにはどうすればいいですか?
- 24. QtGuiでハイパーリンクテキストを作成するにはどうすればいいですか?
- 25. C#でテンプレートシステムを作成するにはどうすればいいですか
- 26. CEGUIでレイアウトシステムを作成するにはどうすればいいですか?
- 27. テンプレートでデータを作成するにはどうすればいいですか?
- 28. appengineでカウントダウンタイマーを作成するにはどうすればいいですか?
- 29. Railsでフィールドを作成するにはどうすればいいですか?
- 30. WordPressでフォルダを作成するにはどうすればいいですか?
WinFormsまたはWPF? –
WinForms ........ – Juan