|
■No25956 (くう さん) に返信
いつもみなさんにお世話になっているので恩返しに。ところでリソースに画像登録する必要ありますか?
結構登録だけで時間がかかりそうです。別のフォルダに画像を集めておいて、呼び出すようにしたらいかがでしょう?
以下に私の考えたサンプルつけておきます。これだと500の数字を変えるだけで、画像が増えても対応できますし、
他のフォームから呼ぶのも楽だと思います。
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
for (int I1 = 0; I1 <= 500; I1++) //ここで500個コンボボックスにアイテム追加
{
string ss1 = "00" + I1.ToString(); //コンボボックスのアイテムの数字を作る
int ss = ss1.Length;
comboBox1.Items.Add(ss1.Substring(ss - 3, 3)); //コンボボックスに3桁の数字を登録
}
}
private void button1_Click(object sender, EventArgs e)
{
string PIC = "G:\\背景CG\\" + comboBox1.Text + ".bmp"; //Gドライブの背景フォルダにビットマップを入れておきます。
//ここでコンボボックスの番号の画像名をPICに作ります。
pictureBox1.Image = Image.FromFile(PIC); //コンボボックスで選択した番号の画像をピクチャーボックスに表示
}
}
}
|