どのようにすればいいでしょうか? calss Form1の外側で宣言する場合、エラーとなります。
public partial class Form1 : Form {
string[] files = System.IO.Directory.GetFiles("C:\\test", "*", System.IO.SearchOption.AllDirectories);
Bitmap[] bmp =new Bitmap[300];
private void Form1_Load(object sender, EventArgs e) {
for(int i = 0; i < files.Length-1; i++) {
bmp[i] = new Bitmap("c:\\dummy.jpg");
........
略
http://home.a00.itscom.net/hatada/csharp/global01.html
あまり好まれませんが、static classのpublicメンバーで持つことで
グローバル変数になりますが
一般的には画像管理クラスを作成してインデックスを渡すと画像を返すような作りにするかと思います
大ざっぱにやる場合
public partial class Form1 : Form { string[] files = System.IO.Directory.GetFiles("C:\\test", "*", System.IO.SearchOption.AllDirectories); public Bitmap[] bmp = new Bitmap[300]; private void Form1_Load(object sender, EventArgs e) { for (int i = 0; i < files.Length - 1; i++) { bmp[i] = new System.Drawing.Bitmap("c:\\dummy.jpg"); } } }
もうちょっとマシな方法
public partial class Form1 : Form { string[] files = System.IO.Directory.GetFiles("C:\\test", "*", System.IO.SearchOption.AllDirectories); Bitmap[] bmp = new Bitmap[300]; private void Form1_Load(object sender, EventArgs e) { for (int i = 0; i < files.Length - 1; i++) { bmp[i] = new System.Drawing.Bitmap("c:\\dummy.jpg"); } } public Bitmap get_bmp(int idx) { return bmp[idx]; } }
コメント(0件)