간단한 메시지 기반 시스템을 만드는 중입니다. 각 메시지는 jpeg 이미지이며, 프로그램이로드 될 때 (사용자가 로그온 한 직후) 도트 JPG는 무작위로 선택되어 표시됩니다. 사용자가 다음 버튼을 클릭하면 모든 jpg가 표시 될 때까지 다른 jpg가 표시됩니다. 각 이미지를 배열로 읽어서 배열에서 하나를 무작위로 선택한 다음 사용자가 다음을 클릭하여 배열의 다음 항목으로 이동할 필요가 있다고 생각합니다. 하나주의해야 할 점은 다른 사람들이 삭제할 수 있어야하므로 프로그램에서 jpg 파일을 열지 못하게하는 것입니다.C# 이미지를 무작위로 하나씩 표시합니다.
현재 코드가 아래에 있으므로 도움과 조언을 보내 주시면 감사하겠습니다.
private void Form1_Load(object sender, EventArgs e)
{
var rand = new Random();
var files = Directory.GetFiles(@"\\server\screens\", "*.jpg");
pictureBox1.Image = System.Drawing.Bitmap.FromFile(files[rand.Next(files.Length)]);
}
private void buttonNextImage_Click(object sender, EventArgs e)
{
var rand = new Random();
var files = Directory.GetFiles(@"\\server\screens\", "*.jpg");
pictureBox1.Image = System.Drawing.Bitmap.FromFile(files[rand.Next(files.Length)]);
}
많은 감사 스티븐 여기
정확히 당신이 게시 코드에 어떤 문제가 있습니까? – Blorgbeard
현재 코드가 파일을 잠그고 이미지 배열을 만드는 방법을 모르겠습니다. 감사합니다. –
지적 할 가치가있는 한 가지는 ...'rand.Next'를 사용하면 배열의 모든 파일을 검사하지 않을 가능성이 있습니다. 셔플/무작위 배정에 관해서는 [내 대답은 아래를 참조하십시오] (http://stackoverflow.com/questions/4645704/c-display-images-randomly-and-one-after-another/4645955#4645955)를 참조하십시오. . –