Lire en anglais

Partager via


OpenFileDialog.Multiselect Propriété

Définition

Obtient ou définit une valeur indiquant si la boîte de dialogue permet de sélectionner plusieurs fichiers.

public bool Multiselect { get; set; }

Valeur de propriété

true si la boîte de dialogue autorise la sélection de plusieurs fichiers (ensemble ou en même temps) ; sinon, false. La valeur par défaut est false.

Exemples

L’exemple de code suivant permet à l’utilisateur de sélectionner un certain nombre d’images et de les afficher dans PictureBox des contrôles sur un formulaire. Il illustre l’initialisation d’un OpenFileDialog, la définition des Title propriétés et Filter et la possibilité pour l’utilisateur de sélectionner plusieurs fichiers en définissant la Multiselect propriété sur true. Cet exemple de code suppose que votre formulaire a déjà un OpenFileDialog contrôle nommé openFileDialog1, un Button nommé SelectFileButtonet un FlowLayoutPanel nommé flowLayoutPanel1.

private void Form1_Load(object sender, EventArgs e)
{
    InitializeOpenFileDialog();
}

private void InitializeOpenFileDialog()
{
    // Set the file dialog to filter for graphics files.
    this.openFileDialog1.Filter =
        "Images (*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|" +
        "All files (*.*)|*.*";

    // Allow the user to select multiple images.
    this.openFileDialog1.Multiselect = true;
    this.openFileDialog1.Title = "My Image Browser";
}

private void selectFilesButton_Click(object sender, EventArgs e)
{
    DialogResult dr = this.openFileDialog1.ShowDialog();
    if (dr == System.Windows.Forms.DialogResult.OK)
    {
        // Read the files
        foreach (String file in openFileDialog1.FileNames) 
        {
            // Create a PictureBox.
            try
            {
                PictureBox pb = new PictureBox();
                Image loadedImage = Image.FromFile(file);
                pb.Height = loadedImage.Height;
                pb.Width = loadedImage.Width;
                pb.Image = loadedImage;
                flowLayoutPanel1.Controls.Add(pb);
            }
            catch (SecurityException ex)
            {
                // The user lacks appropriate permissions to read files, discover paths, etc.
                MessageBox.Show("Security error. Please contact your administrator for details.\n\n" +
                    "Error message: " + ex.Message + "\n\n" +
                    "Details (send to Support):\n\n" + ex.StackTrace
                );
            }
            catch (Exception ex)
            {
                // Could not load the image - probably related to Windows file system permissions.
                MessageBox.Show("Cannot display the image: " + file.Substring(file.LastIndexOf('\\'))
                    + ". You may not have permission to read the file, or " +
                    "it may be corrupt.\n\nReported error: " + ex.Message);
            }
        }
    }

Remarques

Utilisez la FileNames propriété pour accéder à la liste complète des noms de fichiers sélectionnés.

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Voir aussi