PDA

View Full Version : جلوگیری از مقداردهی مجدد به آبجکتهای داخل فرم



A_1397
چهارشنبه 20 اردیبهشت 1391, 11:37 صبح
سلام دوستان
یه فرم دارم که objectهای داخل اون (مثل تکست باکس ها و ...)رو قبل از باز شدن مقدار دهی می کنم. بعد که فرم رو باز میکنم مقدارهای داده شده رو نشون میده ولی با بستن فرم و باز کردن دوباره اون مقدارها پاک میشن. چطوری میتونم قبل از اینکه مقداردهی جدیدی داشته باشم با هربار باز و بسته کردن فرم مقدارهای قبلی رو بم نشون بده ؟

sinaone1
چهارشنبه 20 اردیبهشت 1391, 11:42 صبح
دو راه داری دوست عزیز :
1 : مقادیر رو در یه کلاس ذخیره کنی و دوبا جایگزین کنی با با باز کردن
2 : فرمت رو hide کنی نه Close

A_1397
چهارشنبه 20 اردیبهشت 1391, 13:47 عصر
دو راه داری دوست عزیز :
1 : مقادیر رو در یه کلاس ذخیره کنی و دوبا جایگزین کنی با با باز کردن
میشه لطفا یه مثال در این رابطه بزنید. متاسفانه در مورد کار با کلاس ها چیز زیادی نمی دونم.:خجالت:
2
: فرمت رو hide کنی نه Close
خب اگه کاربر با دکمه Close خود فرم، فرم رو ببنده که این عملی نیست. با توجه به اینکه نمیخام فرمم بدون Border باشه. آیا میشه توی رویداد Closeفرم دستوری نوشت که فرم بسته نشه فقط Hide بشه؟

فرید نجفلو
چهارشنبه 20 اردیبهشت 1391, 13:49 عصر
سلام
با استفاده از Setting می تونید حتی بعد از بسته شدن برنامه و اجرای مجدد باز هم اطلاعات رو داشته باشید:
آموزش Settings (http://barnamenevis.org/showthread.php?331456-آموزش-Settings-(حتما-بخونید))

فرید نجفلو
چهارشنبه 20 اردیبهشت 1391, 13:53 عصر
میشه لطفا یه مثال در این رابطه بزنید. متاسفانه در مورد کار با کلاس ها چیز زیادی نمی دونم.:خجالت:
2
خب اگه کاربر با دکمه Close خود فرم، فرم رو ببنده که این عملی نیست. با توجه به اینکه نمیخام فرمم بدون Border باشه. آیا میشه توی رویداد Closeفرم دستوری نوشت که فرم بسته نشه فقط Hide بشه؟

بنده با مورد اول موافق نیست و همون طور که گفتم می تونید از Settings استفاده کنید

مورد دوم هم به این صورت هست:

Private Sub Form1_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
e.Cancel = True
Me.Hide()
End Sub