SORU
19 Kasım 2009, PERŞEMBE


İnt depolamak için [nasıl] uygulama Ayarları dizi

Basit bir windows Forms uygulaması C kullanarak yaratıyorum# express 2008. C tecrübeli bir geliştirici değilim, ama çok marka C yeni duyuyorum güzel# ve .NET.

Şu anda basit bir uygulama ayarlarımı bu gibi ayarları tasarımcı ve kod kullanarak bazı depoluyorum:

// Store setting  
Properties.Settings.Default.TargetLocation = txtLocation.Text;  
...  
// Restore setting  
txtLocation.Text = Properties.Settings.Default.TargetLocation;

Şimdi bir ayar olarak da değer vermez bir dizi ( int[]) veya in bir Liste muhtemelen ( List< int >), saklamak istiyorum. Ancak, bunu yapmak için nasıl çözemedim. Belgelere aradı, stackoverflow ve google ettim, ve bunu yapmak için nasıl iyi bir açıklama bulamıyorum.

Benim tahminime göre seyrek örnekler buldum. bu benim için bir sınıf oluşturmak olduğunu seri hale getirilebilir sarar benim Dizi veya Liste, ve sonra kullanmak mümkün olacak bu Tür ayarları tasarımcısı. Ancak, bunu yapmak için tam olarak emin değilim.

Yardımlarınız için şimdiden teşekkürler!

CEVAP
24 Kasım 2010, ÇARŞAMBA


Ayrıca başka bir çözüm ayarlar dosyasını elle düzenlemeyi biraz gerektirir, ama daha sonra iyi kod VS ortamında ve orada çalışıyor. Ve fonksiyonları veya klasörler ek gerektirir.

Şey, o VS ayarları dosyası varsayılan olarak int[] türü seri hale getirmek için sağlar - sadece varsayılan olarak seçmek için izin vermez. Yani, istediğiniz ismi (örneğin SomeTestSetting) ile bir ayar oluşturmak ve herhangi bir tür (örneğin string varsayılan olarak). Değişiklikleri kaydetmek.

Şimdi projenize bir klasör açın ve "Özellikler\Ayarlar.go"metin editörü (örneğin Not Defteri) ile dosya Veya sağ tıklayarak Çözüm Gezgini içinde VS açabilirsiniz" ->ayarları Özellikler ->Ayarlar."seçin ve "Birlikte Aç..." ve sonra da seçin "XML Editor" ya da "(Metin) Kaynak Kodu Editörü".ayarları Açılan xml ayarları ayarı (bu gibi görünüyor)

<Setting Name="SomeTestSetting" Type="System.String" Scope="User">
  <Value Profile="(Default)" />
</Setting>

Değişim "Type" param System.String System.Int32[]. Şimdi bu bölümde bu gibi görünecektir:

<Setting Name="SomeTestSetting" Type="System.Int32[]" Scope="User">
  <Value Profile="(Default)" />
</Setting>

Şimdi değişiklikleri kaydetmek ve yeniden açın proje ayarları - işte! - Ayar kodunu yazın ve Tasarımcı VS Ayarları (değerleri) üzerinden erişilebilir düzenlenebilir System.Int32[] ile SomeTestSetting var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • chrmoe

    chrmoe

    7 Kasım 2006
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009