C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 49 を表示中)
■26971 / )  文字配列での引数が渡せません。
□投稿者/ 裕猫 (86回)-(2008/10/24(Fri) 09:30:53)

分類:[C#] 

文字配列を使って引数を渡そうとするのですが、文字配列の内容が渡せません。
private void Form1_Paint(object sender, PaintEventArgs e)
{
IllustClass.Paint(Haikei, Hito, X, e.Graphics);
}
の引数に
private void CG(string Ha, string Hi, int XX)
{
Haikei = Ha;
Hito = Hi;
X = XX;
this.Invalidate();
}
で設定したHa、Hiをswitch文で
public void Setting()
{
switch (UT)
{
case "Unit0":
TenBack[0] = "背景\\bg01.bmp";
TenChar[0] = "キャラ\\のぞみ\\m01.bmp";
TenVoice[0] = "声\\Damejanai.wav";

TenBack[1] = "背景\\bg01.bmp";
TenChar[1] = "キャラ\\のぞみ\\n06.bmp";
TenVoice[1] = "声\\Damejanai.wav";

TenBack[2] = "背景\\bg01.bmp";
TenChar[2] = "キャラ\\のぞみ\\n06.bmp";
TenVoice[2] = "声\\Raikou.wav";

TenBack[3] = "背景\\bg01.bmp";
TenChar[3] = "キャラ\\のぞみ\\n04.bmp";
TenVoice[3] = "声\\Raikou.wav";

TenBack[11] = "背景\\bg01.bmp";
TenChar[11] = "キャラ\\のぞみ\\n02.bmp";
TenVoice[11] = "声\\Saikouyo.wav";
break;
}
}
設定した物を
CG(TenBack[0], TenChar[0], 230);
のように渡して実行しているのですが(TenBack[0], TenChar[0]をTenBack[3], TenChar[3]というように変えて使う )Paint文に引数がわたっていなくて、Paint文の中で引数がnullだというエラーになってしまいます。
TenBack = "背景\\bg01.bmp";
TenChar = "キャラ\\のぞみ\\n04.bmp";
と設定して
CG(TenBack, TenChar, 230);
で実行するとPaint文はエラーを出さずに実行されます。
やりたいことは得点によってCGを替えるのですが、文字配列で引数を渡す方法はないのでしょうか?ご存知の方教えてください。

返信 編集キー/


管理者用

- Child Tree -