• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:bitmapの宣言)

bitmapの宣言と大きさの変更についての解決策を教えてください

このQ&Aのポイント
  • bitmapの宣言と初期化について、300*200の大きさを指定したい場合、どのような方法がありますか?
  • Form1クラス内でのbitmapの宣言と大きさの変更方法について教えてください。
  • バージョンは.NET 2005です。良い解決策を教えてください。

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

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

お世話になります。 えっ?普通に出来ますよね? Public Class TestForm   Private m_bmp As Bitmap   Private Sub test()     Me.m_bmp = New Bitmap(300, 200)   End Sub End Class > ダメでした。 何がダメだったのか補足していただけないでしょうか。

参考URL:
http://msdn2.microsoft.com/ja-jp/library/system.drawing.bitmap.aspx
tyuioopp
質問者

お礼

早々の回答ありがとうございます。 具体的には、以下のエラーが表示されます。 教えていただいた方法でも同様のエラーが表示され、Privateでも、Dimでも、変わりませんでした。 それで、教えていただいた方法と組み合わせて対策してみたところ、 Public Class Form1 Dim BMP As New BMP(1,1) Private Sub Me.BMP = New Bitmap(14400, 500) End Sub End Class で、出来ましたが、この文で問題はないでしょうか? フォームの作成中にエラーが発生しました。詳細については、Exception.InnerException を参照してください。エラー: 値を Null にすることはできません。

その他の回答 (1)

回答No.2

お世話になります。 Dim BMP As New BMP(1,1) 少なくとも、この New BMP... という記述は コンパイルエラーになるはずですが、 書き間違えですよね。 それで、 > フォームの作成中にエラーが発生しました。詳細については、Exception.InnerException を参照してください。エラー: 値を Null にすることはできません。 こちらのエラーですが、 tyuioopp さんが、今動かしているプログラム内に 実際に書かれている構文だとしたら、  Dim BMP As New Bitmap(1,1)  Me.BMP = New Bitmap(14400, 500) の上記 2 行とも、 この例外が発生する可能性は 多分ないです。 ここ以外の他の場所だと思います。 怪しそうな箇所にブレークポイントを付けて、 ステップ実行をして、原因の箇所を突き止めてみてください。 本題とは若干ずれますが、 Private や Dim についてはこちらをごらん下さい。 [Visual Basic でのアクセス レベル] http://msdn2.microsoft.com/ja-jp/library/76453kax(d=ide).aspx [Dim ステートメント (Visual Basic)] http://msdn2.microsoft.com/ja-jp/library/7ee5a7s1(d=ide).aspx

参考URL:
http://www.atmarkit.co.jp/fdotnet/dotnettips/367breakpoint/breakpoint.html
tyuioopp
質問者

お礼

回答ありがとうございます。 大変遅れてすみません。 BMPは違う名前をつけていたので、書き出す時に変更しました。なので、実際に作動するかを確認しないまま、書き込んでしまいました。申し訳ありません。 なんとか動いているようなので、このまま行きたいと思います。

関連するQ&A

専門家に質問してみよう