none
ImageListコントロールへのイメージ追加について RRS feed

  • 質問

  • お世話になります。

    早速ですが、ImageListコントロールでうまくいかないことがありますので、質問させていただきます。

    VC#2005 Express Editionにて、あるフォームにImageListコントロールを配置し、フォームデザイナから、Imagesコレクションにイメージを追加し、コンパイルを行うと、実行時エラーが出て困っています。

    エラーの発生する箇所は、Form1.Designers.csで以下のコードが記述されています。

                //
                // imageList1
                //
                this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
                this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
                this.imageList1.Images.SetKeyName(0, "test.bmp");

    最下行でIndexOutOfRangeException はハンドルされませんでした、と実行時エラーが発生します。

    ImageListコントロールを追加しただけではエラーは発生しません。画像ファイルを1つ指定するとエラーが発生します。画像ファイルの場所はC:\test.bmpなのですが、これがいけないのでしょうか? プロジェクトに含めるのでしたら、どのようにやればいいのでしょうか?

    デザイナで生成しているので、特別なコードを自分でかく必要はないと思っているのですが、いろいろと調べてみてもどうしてもこのエラーを解決することができません。

    我ながら、情けない質問かとも思いましたが、アドバイスをいただければ幸いです。

     

    2006年10月31日 5:38

回答

  • その後の経過報告です。

    フォームデザイナでの設定はあきらめて、コードでイメージを追加するように変更したところ、

    意図したところの動作ができました。お騒がせいたしました。

    なぜデザイナで追加できなかったのか疑問は残りますが、一応解決としたいと思います。

    2006年10月31日 15:08