ほうとうです。
表題の件についてアドバイスを頂けますでしょうか?
VS2019 CommunityでTreeViewを継承したコントロール(CustomFileViewerコントロール)を作成しようと思っています。
要件としてはWindowsのエクスプローラーのようにツリー構造を通じてでファイルにアクセスする仕組みを想定していますがコントロールに対して初期値をどう与えるかで躓いております。
具体的にはCustomFileViewerコントロールを張り付けたフォームを初回表示した時に初期表示したいルートディレクトリを与えたいのですがどのようにして与えて上げれば良いのかアイデアが浮かびません。
そもそもユーザーコントロールの初期化のタイミングが1.VS2019のデザイナでフォーム上に配置した時に初期化されるのか2.アプリケーションでCustomFileViewerコントロールを配置したフォームがNewされた後で初期化されるのかが良くわかっていないので勉強不足の指摘は当然なのですがフォームをNewしてShowする事に慣れ切ってしまいフォームに乗っかっている部品については全く考えが至っていませんでした。
もちろんCustomFileViewerコントロールに
VB.NET
1Sub DrawFileTree(startUpDirectory as String) 2 'startUpDirectoryを基準にしたツリー構造をコントロールに描画する 3End Sub
…と言う処理を書くことも可能ですが何となくスマートじゃないような気がして色々と模索しております。
ユーザーコントロール自体の初期化にそのような処理をするべきではないとか言う設計の考え方の面も含めてお助け頂けますでしょうか?
自分としては
VB.NET
1Dim frm As New Form1(startUpDirectory as String) 2frm.Show
…のように自作コントロールを載せたフォームに初期値を渡せばうまく動作するようになればと目論んでいます。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。