PDA

View Full Version : رویدادی برای هنگام بسته شدن فرم



saeednews
یک شنبه 15 اسفند 1389, 15:50 عصر
سلام
آیا میشه یک رویدا "فرمان" برای زمانی که فرم بسته میشود تعریف کرد.

** مانند شما تغییرات را ذخیره نکردید آیا مایل به خروج هستید؟

salehbagheri
یک شنبه 15 اسفند 1389, 16:08 عصر
کدهای مورد نظر خودتون رو درون رویداد نوشته و سپس اون رویداد رو به MyBase.Closing هندل کنید ...

به عنوان مثال:


Private Sub Form1_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
' Determine if text has changed in the textbox by comparing to original text.
If textBox1.Text <> strMyOriginalText Then
' Display a MsgBox asking the user to save changes or abort.
If MessageBox.Show("Do you want to save changes to your text?", "My Application", MessageBoxButtons.YesNo) = DialogResult.Yes Then
' Cancel the Closing event from closing the form.
e.Cancel = True
End If ' Call method to save file...
End If
End Sub 'Form1_Closing

saeednews
یک شنبه 15 اسفند 1389, 16:51 عصر
ممنون از راهنمایی.

فقط یک نکته این دستور فقط در دیتاویو اثر میکنه چطور میتونم در دیتابیس اعمال کنم.

alimanam
یک شنبه 15 اسفند 1389, 18:38 عصر
با سلام


فقط یک نکته این دستور فقط در دیتاویو اثر میکنه چطور میتونم در دیتابیس اعمال کنم.

من که متوجه نشدم منظور شما از دیتاویو چی بود ؟!!! در کد اشاره شده که مثلاً اگه در محتویات تکس باکس تغییری داده بشه پیغامی ظاهر بشه و اگه کاربر دکمه OK رو بزنه فرم بسته نمیشه . همین .

اگه منظور شما ذخیره تغییرات دیتابیس به این شرط که قبل از بسته شدن فرم باشه بازم میشه این شرط رو بکار برد فقط قبلش باید بدونی که در دیتابیس عملیات ویرایش صورت گرفته یا نه ( Insert , Delete , Update ) و ادامه کار ....


موفق باشید ./