PDA

View Full Version : msgbox خروج از برنامه در mdiform



sh2007
شنبه 24 مرداد 1388, 12:59 عصر
با سلام خدمت دوستان
توي برنامه ام و در form mdi يه منو گذاشتم كه كاربر وقتي اونو كليك كنه پيغام بله و خير براي خروج از برنامه نمايش داده مي شه كه در صورت بلي از برنامه خارج و پروژه بسته مي شه اما حالا اگه كاربر روي دكمه CLOSE مربوط به فرم كليك كنه بهترين روش نشان دادن پيغام توي كدام رويداد فرم هست و اصلا راه بهتري وجود داره يا نه؟
ممنون

milad.biroonvand
شنبه 24 مرداد 1388, 13:06 عصر
رويداد formclosing فرم .

موفق باشي

milad.biroonvand
شنبه 24 مرداد 1388, 13:09 عصر
ولي اين رويداد موقعي كه ، ديگه فرم بسته شده وديگه شما نمي تونيد كاي انجام بديد ، مي توني از كد زير استفاده بكني



Dim x As Integer
x = MsgBox("are you shure", MsgBoxStyle.YesNo, "warning")
If x = MsgBoxResult.Yes Then
Me.Close()
End If


تازه بايد داخل رويداد كليك همون منو بنويسي

mohammadi4net
شنبه 24 مرداد 1388, 13:11 عصر
Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
Dim x As Integer
x = MsgBox("are you shure", MsgBoxStyle.YesNo, "warning")
If x = MsgBoxResult.No Then
e.Cancel = True
End If

End Sub

Hossis
شنبه 24 مرداد 1388, 18:08 عصر
رويداد formclosing فرم .

موفق باشي

تو همین رویداد هست منتها باید اول خاصیت e.cancel رو برابر مثبت و در انتها برابر منفی بکنی به این شکل





Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
e.Cancel = True
If MsgBox(" ", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
e.Cancel = False '
End If

End Sub

sari-1369
شنبه 24 مرداد 1388, 20:12 عصر
تو کل برنامه شما 2 راه خروج برای کاربر وجود داره .

1. دکمه ای که شما قرار دادی

2. دکمه close فرم .

و هروقت که دستور me.close صدا زده بشه ، رویداد formclosing اتفاق میوفته .

شما تو رویداد formclosing کد زیر رو مینویسی و از هرجای برنامه که دستور خروج داده بشه (me.close) یه مسیج باکس میاد و از کاربر در مورد خروج سوال میکنه .



e.Cancel = True
If MsgBox("Exit?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
End
End If