- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2010 ListView 使い方)
VB2010 ListViewの使い方とトラブルシューティング
このQ&Aのポイント
- VB2010でListViewを使っていますが、一部のデータを移す際に問題が発生しています。
- Form2のListViewをForm4に表示する際には問題なく動作していますが、Form3のListViewをForm5に表示するとエラーが生じます。
- 移すデータに関するコーディングも正しく行っているはずですが、解決策が見つかりません。どこに問題があるのか教えていただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
既定のインスタンスを使ってしまっています。 ちゃんとNewしたインスタンスをそのまま使うようにしてください。 さらにいうなら,他のFormのコントロールを触るのは筋が悪いです。 Formが入出力を受け持つメソッドやプロパティを持つのがよいです。 この時コントロールを引数や戻り値に使ってはいけません。 徹底すると,ModelとViewの分離,という話になりますが……。
補足
アドバイスをありがとうございました。 NEWを使ってDim F_form3 As New Form3とコードしましたが、結果は同じでした。 別の視点から、Form2のDATAをForm5に移すことを試みてみました。 すると上手くDATAはForm5に移っています。ちなみに、Form2はNEWを使っていません。 ということは、Form3はForm5に受け入れられない何かがあるということでしょう。 既定のインスタンスでも上手く動いている箇所のほうが多いので、今回の場合はそれが原因ではなさそうです。