2016-04-07 2 views
-1

Bir dosya seçebileceğim ızgarada bir alan oluşturan bir Windows Form uygulaması var. Ben bunun .net 2.0 için olduğuna inanıyorum.Daha yeni .NET sürümünde Windows.Forms.Design.FileNameEditor eşdeğeri?

[Editor(typeof(System.Windows.Forms.Design.FileNameEditor), 
     typeof(System.Drawing.Design.UITypeEditor))] 
    public string XMLFile4 
    { 
     get { return xmlFile4; } 
     set { xmlFile4 = value; } 
    } 

file open dialog

Ne olur belki .net 4.0 Windows Form daha yeni bir sürümü için yukarıdaki kod, eşdeğer? Bu özellik

[Display(GroupName = "Xml", Name = "XMLFile0", Order = 0)] 
     public string XMLFile0 
     { 
      get { return xmlFile0; } 
      set { xmlFile0 = value; } 
     } 

cevap

1

System.Windows.Forms.Design.FileNameEditor için doldurmak için bir dosya seçebilir yüzden yapabiliriz bunun bir dosya iletişim kutusu açmak nasıl gibi .NET 4.6.1 hala mevcuttur ve senin Kod olduğu gibi çalışacaktır.

Projenizde System.Design.dll dosyasına başvuru yaptığınızdan ve yalnızca istemci profilini değil, tam çerçeveyi hedeflediğinizden emin olun.

+0

System.Design.dll dosyasının bu tür bir tasarımı oluşturan çerçeveyle uyumlu olmadığı söylendi. http://d.pr/i/1bjrW Yanılmıyorsam bu "windows sunum temeli" dir. System.Design.dll projemden otomatik olarak kaldırılıyor. Ninjatrader 8 projesi. – user2680792

+0

Oh Üzgünüm, güncellemeye çalıştığım proje türü bir WPF projesidir, bu yüzden System.Design'ın uyumlu olmadığı söylendi. – user2680792