下記のコードを作成したのですが、下のようなエラーが出てしまいました。どのようにコードを改善すれば実行できるようになるでしょうか。
コンパイル
csc test2.cs
実行
test2
エラー
ハンドルされていない例外: System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
場所 test2.Main()
C#
1コード 2using System.Windows.Forms; 3using System.Drawing; 4 5class test2 6{ 7 public static void Main() 8 { 9 Form fm=new Form(); 10 fm.Text="サンプル"; 11 fm.Width=600; fm.Width=300; 12 13 PictureBox[,] pb=new PictureBox[5,5]; 14 15 for(int i=0;i<5;i++) 16 { 17 for(int j=0;j<5;j++) 18 { 19 pb[i,j].Image=Image.FromFile("test2.bmp"); 20 pb[i,j].Top=i*pb[i,j].Height; 21 pb[i,j].Left=j*pb[i,j].Width; 22 pb[i,j].Parent=fm; 23 } 24 } 25 26 Application.Run(fm); 27 } 28}
何を何で作っているか書きましょう。 (例: Visual Studio 2022 で Windows Forms アプリをターゲットフレームワーク .NET Framework 4.8 で作っています)
質問者さん、無言ですが、回答したのでそれに対するフィードバックを返してください。役に立った/立たなかったぐらいはすぐに返せるのでは? 役に立たなかったならどこがダメかを書くとより期待に近い回答が出てくるかも。とにかく無言は NG です。
失礼いたしました。ご回答ありがとうございます。
SurferOnWwwさんのおっしゃる通り、どのような環境でコードを作成しているのかは非常に重要な情報です。書き忘れていたこと並びに謝罪いたします。
環境は以下の通りです。↓
vim version9.0でMicrosoft (R) Visual C# Compiler version 4.8.4161.0を使用しコンパイルしています。
回答の件ありがとうございます。参考になりました。確かにfor文内でインスタンスを生成しなければ三賞もできませんね。
> vim version9.0でMicrosoft (R) Visual C# Compiler version 4.8.4161.0を使用しコンパイルしています。
質問欄を編集して追加情報として追記願います。このコメント欄はもともと質問の追記・修正を依頼する場で、初期画面では閉じていて見ない人もいますので。
このスレッドの課題は解決したようですので、解決に役に立った回答にベストアンサーをつけてクローズ願います。
了解足しました。ご親切に細部までご説明いただきありがとうございます。何分まだこちらのサイト利用した始めたばかりでして、あまり勝手がわかっていません。SurferOnWww様のおっしゃる通りにさせていただきたいと思います。
すいません。
質問欄を編集とクローズはどのように行えばいいでしょうか。
回答2件
あなたの回答
tips
プレビュー