تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] انشاء متغير في الـ Settings من نوع خاص
#8
نحمده ونصلي على رسوله الكريم

اضف متغير في الإعدادات من نوع byte ثم افعل كما بالصور:









عدل الكود ليصبح المتغير من نوع مصفوفه بايت باضافة الأقواس

ثم استخدم الكود التالي لحفظ المتغير في الإعدادات:

كود :
Dim c As New Class1()
c.Name = "Ali"
My.Settings.Test = ToByteArray(c)
My.Settings.Save()

والتالي لاسترجاعه:

كود :
Dim c As Class1 = FromByteArray(My.Settings.Test)
MessageBox.Show(c.Name)

واضف الكود التالي للتحويل:

كود :
Private Function ToByteArray(c As Class1) As Byte()
    If (c Is Nothing) Then Return Nothing

    Dim bf As New BinaryFormatter()
    Dim ms As New MemoryStream()
    bf.Serialize(ms, c)
    Return ms.ToArray()
End Function

Private Function FromByteArray(arrBytes As Byte()) As Class1
    Dim ms As New MemoryStream()
    Dim bf As New BinaryFormatter()
    ms.Write(arrBytes, 0, arrBytes.Length)
    ms.Seek(0, SeekOrigin.Begin)
    Dim c As Class1 = CType(bf.Deserialize(ms), Class1)
    Return c
End Function


الملفات المرفقة
.rar   WindowsApplication3.rar (الحجم : 14.51 ك ب / التحميلات : 115)
الرد }}}
تم الشكر بواسطة: kslawy , prj


الردود في هذا الموضوع
RE: انشاء متغير في الـ Settings من نوع خاص - بواسطة ربيع - 25-01-14, 02:12 AM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم