• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2010 ListView 使い方)

VB2010 ListViewの使い方とトラブルシューティング

このQ&Aのポイント
  • VB2010でListViewを使っていますが、一部のデータを移す際に問題が発生しています。
  • Form2のListViewをForm4に表示する際には問題なく動作していますが、Form3のListViewをForm5に表示するとエラーが生じます。
  • 移すデータに関するコーディングも正しく行っているはずですが、解決策が見つかりません。どこに問題があるのか教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

既定のインスタンスを使ってしまっています。 ちゃんとNewしたインスタンスをそのまま使うようにしてください。 さらにいうなら,他のFormのコントロールを触るのは筋が悪いです。 Formが入出力を受け持つメソッドやプロパティを持つのがよいです。 この時コントロールを引数や戻り値に使ってはいけません。 徹底すると,ModelとViewの分離,という話になりますが……。

totti1800
質問者

補足

アドバイスをありがとうございました。 NEWを使ってDim F_form3 As New Form3とコードしましたが、結果は同じでした。 別の視点から、Form2のDATAをForm5に移すことを試みてみました。 すると上手くDATAはForm5に移っています。ちなみに、Form2はNEWを使っていません。 ということは、Form3はForm5に受け入れられない何かがあるということでしょう。 既定のインスタンスでも上手く動いている箇所のほうが多いので、今回の場合はそれが原因ではなさそうです。

関連するQ&A