charger une image bitmap dans le formulaire Windows en utilisant la boîte de dialogue ouvrir le fichier!
- Je besoin pour ouvrir l'image bitmap dans la fenêtre de formulaire à l'aide de dialogue d'ouverture de fichier (je vais charger à partir du disque).l'image doit tenir dans la zone d'image.voici un code que j'ai essayé, mais a reçu l'erreur!
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Title = "Open Image";
dlg.Filter = "bmp files (*.bmp)|*.bmp";
if (dlg.ShowDialog() == DialogResult.OK)
{
PictureBox PictureBox1 = new PictureBox();
PictureBox1.Image(dlg.FileName);
}
dlg.Dispose();
}
source d'informationauteur raghu
Vous devez vous connecter pour publier un commentaire.
Vous devez créer une instance de la
Bitmap
de la classeà l'aide de la surcharge du constructeur qui charge une image à partir d'un fichier sur le disque. En tant que votre code est rédigé aujourd'hui, vous essayez d'utiliser laPictureBox.Image
propriété comme si c'était un méthode.Modifier votre code ressemble à ceci (en profitant aussi de la
à l'aide de
déclaration pour assurer l'élimination appropriée, plutôt que de saisir manuellement l'appel de laDispose
méthode):Bien sûr, cela ne va pas affichage l'image n'importe où sur votre forme, car le contrôle de zone d'image que vous avez créé n'a pas été ajouté à la forme. Vous devez ajouter la nouvelle image de la boîte de contrôle que vous venez de créer pour la forme du
Commandes
de la collection à l'aide de laAjouter
méthode. Remarque la ligne ajoutée pour le code ci-dessus ici:Vous devriez essayer d':
Dock
propriété du contrôle picturebox pourFill
(si vous voulez l'image pour remplir le formulaire)SizeMode
de contrôle picturebox pourStretchImage
Enfin:
Fonctionne Très Bien.
Essayez ceci,
Vous, pouvez également essayer comme ça,
PictureBox1.Image = Image.FromFile("<your ImagePath>" or <Dialog box result>);
PictureBox.L'Image est une propriété, et non une méthode. Vous pouvez le configurer comme ceci:
Vous pouvez essayer ce qui suit:
C'est simple. Juste ajouter: