Witam, napisałem takie cuś:
private Bitmap MyImage;
int NumberOfImages = 0;
int ImageNo = 0;
public void ShowMyImage(String fileToDisplay, int xSize, int ySize)
{
// Sets up an image object to be displayed.
if (MyImage != null)
{
MyImage.Dispose();
}
// Stretches the image to fit the pictureBox.
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
MyImage = new Bitmap(fileToDisplay);
// pictureBox1.ClientSize = new Size(xSize, ySize);
pictureBox1.Image = (Image) MyImage;
}
private void button1_Click(object sender, EventArgs e)
{
DirectoryInfo directory = new DirectoryInfo(@"D:/FOTO");
FileInfo[] jpegFiles = directory.GetFiles("*.jpg");
NumberOfImages = jpegFiles.Length;
if (ImageNo > 0)
{
ImageNo--;
}
else ImageNo = NumberOfImages-1;
ShowMyImage(directory.ToString() + "/" + jpegFiles[ImageNo].Name, 100, 100);
}
private void button3_Click(object sender, EventArgs e)
{
DirectoryInfo directory = new DirectoryInfo(@"D:/FOTO");
FileInfo[] jpegFiles = directory.GetFiles("*.jpg");
NumberOfImages = jpegFiles.Length;
}
private void button2_Click(object sender, System.EventArgs e)
{
DirectoryInfo directory = new DirectoryInfo(@"D:/FOTO");
FileInfo[] jpegFiles = directory.GetFiles("*.jpg");
NumberOfImages = jpegFiles.Length;
if (ImageNo < NumberOfImages-1)
{
ImageNo++;
}
else ImageNo = 0;
ShowMyImage(directory.ToString() + "/" + jpegFiles[ImageNo].Name, 100, 100);
}
}
Wiem, że kłaniają się podstawy języka, ale zapytam:
Co zrobić żeby nie powtarzać kodu:
DirectoryInfo directory = new DirectoryInfo(@"D:/FOTO");
FileInfo[] jpegFiles = directory.GetFiles("*.jpg");
NumberOfImages = jpegFiles.Length;
Tylko, żeby wystąpił raz.
Dzieki. Pozdr. Der