|
分類:[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を替えるのですが、文字配列で引数を渡す方法はないのでしょうか?ご存知の方教えてください。
|