Makale numarası: 311754 - Son Gözden Geçirme: 24 Temmuz 2002 Çarşamba - Gözden geçirme: 1.0

SORUN: Görüntü dosyası için bir dosya PictureBox Resim özelliği ayarladığınızda kilitlendi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Bu makalenin Microsoft Visual Basic .NET sürümü için bkz: 309482  (http://support.microsoft.com/kb/309482/EN-US/ ) .

Bu makalede, aşağıdaki Microsoft .NET Framework Sınıf Kitaplığı ad alanına başvurulmaktadır:
  • System.ıo

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Microsoft Visual Studio .NET tümleşik geliştirme ortamı (IDE), bir resim dosyasıyla PictureBox denetimi yüklediğinizde, dosyadaki kilit korur. Bu, Resim özelliği PictureBox denetiminin bir dosyaya el ile tasarım zamanında ayarladığınızda veya zamanında FromFile yöntemini kullandığınızda oluşur.

Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, FileStream nesne aşağıdaki gibi kullanın:
// Make sure that you have added the System.IO namespace.
using System.IO;

// Specify a valid picture file path on your computer.
FileStream fs;
fs = new FileStream("C:\\WINNT\\Web\\Wallpaper\\Fly Away.jpg", FileMode.Open, FileAccess.Read);
pictureBox1.Image = System.Drawing.Image.FromStream(fs);
fs.Close();
				

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Tasarım zamanı

Visual Studio .NET IDE, tasarım zamanında PictureBox denetiminin Resim özelliği ayarladığınızda, resim dosyasını kilitler. Resim özelliği sıfırlamak veya PictureBox denetimini silme bile, resim dosyası kilitli kalır. Resim dosyasını açmak için tek Visual Studio .NET IDE kapanmaya yoludur.

Davranışı yeniden oluşturma adımları

  1. Visual Studio. NET'te, yeni bir Visual C# Windows uygulaması) projesi oluşturun. Varsayılan olarak, Form1 oluşturulur.
  2. PictureBox denetim Form1'e ekleyin ve bir resim dosyasına Resim özelliği ayarlayın.
  3. PictureBox denetimin <a1>Resim</a1> özellik olarak kullanılan bir resim dosyasını yeniden adlandırmak Windows Gezgini'nde deneyin. Bir paylaşım ihlali hata iletisi alıyorsunuz.
  4. Özellikler penceresinde, Resim özelliği'ı sağ tıklatın ve sonra da <a2>Sıfırla</a2>'ı tıklatın. Resim dosyasını yeniden adlandırmak bu seçeneği deneyin. Bir paylaşım ihlali hata iletisi alıyorsunuz.
  5. PictureBox denetim Form1 ' silmek ve Windows Gezgini'nden bir resim dosyasını yeniden deneyin. Yeniden bir paylaşım ihlali hata iletisi alırsınız.

Zaman çalıştırın.

PictureBox denetimde resim yüklemeye Image.FromFile yöntemini kullanırsanız, uygulamayı başlattığınızda resim dosyası kilitli. Resim dosyası, uygulama çalışırken kilitli kalır. Çalışma zamanında Nothing olarak Resim özelliği ayarını yapsanız da, resim dosyası kilitli.

Davranışı yeniden oluşturma adımları

  1. Visual Studio. NET'te, yeni bir Visual C# Windows uygulaması) projesi oluşturun. Varsayılan olarak, Form1 oluşturulur.
  2. PictureBox denetim ve bir Düğme denetimi Form1'e ekleyin.
  3. Aşağıdaki kodu, Düğme denetimi için <a2>tıklatın</a2> olayına yapıştırın:
    // Specify a valid picture file path on your computer.
    pictureBox1.Image = Image.FromFile("C:\\WINNT\\Web\\Wallpaper\\Fly Away.jpg");
    					
  4. Uygulamayı çalıştırın ve sonra resim PictureBox denetimi yüklenemedi Düğme denetimi tıklatın, F5 tuşuna basın.
  5. Resim dosyasını yeniden adlandırmak için Windows Gezgini'ni kullanmak, uygulama çalışırken çalışır. Bir paylaşım ihlali hata iletisi alıyorsunuz.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C# .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbctrl kbprb KB311754 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:311754  (http://support.microsoft.com/kb/311754/en-us/ )