質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

1483閲覧

formに数字を表示したい オブジェクト参照がオブジェクト インスタンスに設定されていません。

LukeFukuda

総合スコア81

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2016/02/06 04:59

formに0を表示しようと思っていますが、 lb[i4][i3].Text = string.Format(wine[0]);のところで
オブジェクト参照がオブジェクト インスタンスに設定されていません。と表示されて止まってしまいます。
using System;
using System.Drawing;
using System.Windows.Forms;

class Sample5 : Form
{
private static Label[][] lb;
private static string[]wine;
public static void Main()
{
Application.Run(new Sample5());
}
public Sample5()
{
this.Text = "テトリス";
wine = new string[2];
wine[0] = "0";wine[1]="1";
lb=new Label[12][];
for (int i3 = 0; i3 <= 16; i3++)
{
for (int i4 = 0; i4 <= 9; i4++)
{
lb[i4][i3].Text = string.Format(wine[0]);
lb[i4][i3].Parent = this;
}

} }

}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こんにちは。

lbの設定不足です。
lb=new Label[12][];のあとにも設定が必要です。下記イメージです。

C#

1for (int i4=0; i4 < 12; ++i4) 2{ 3 lb[i4]=new Label[10]; 4 for (int i3=0; i3 < 10; ++i3) 5 lb[i4][i3]=new Label; 6}

コンパイル確認してませんので、ミスがあったらごめんなさい。

投稿2016/02/06 05:09

Chironian

総合スコア23272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問