PDA

View Full Version : سوال: ناحیه کلیک شده!!!



ACorvinus
سه شنبه 22 تیر 1389, 22:30 عصر
سلام دوستان. خوبین؟!

بچه ها من از کامپوننت Ribbon محصولات dev استفاده می کنم و وقتی این کامپوننت رو به فرمم اضافه می کنم FormBorderStyle = None می کنم.

حالا میخوام بدونم وقتی کاربر رو دکمه Close، Minimize یا Maximize کلیک می کنه من از کجا بفهمم؟!! اول اینکه از کجا بفمم رو اینا کلیک کرده دوم اینکه رو کدوم یکی کلیک کرده؟!!!

ممنونم.

b.mahsa
سه شنبه 22 تیر 1389, 23:00 عصر
سلام منظورتونرو درست متوجه نمیشم. یعنی دکمه های minimize ,..... رو حذف میکنه؟
یا دسترسیش رو ندارین؟
چرا از telerik استفاده نمی کنین؟

mohammad.moosaei
سه شنبه 22 تیر 1389, 23:03 عصر
سلام :


برای وقتی که کاربر روی Min یا Max کلبک می کنه می تونی از این کد استفاده کنی :


Private Sub FrmMain_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Resize
Select Case Me.WindowState
Case FormWindowState.Maximized
MsgBox("you clicked maximize button")
Case FormWindowState.Minimized
MsgBox("you clicked minimize button")
End Select
End Sub

و برای وقتی که روی Close کلیک میکنه :


Private Sub FrmMain_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) _
Handles Me.FormClosing
MsgBox("you clicked minimize button")
If MsgBox("do you want 2 close the form?", MsgBoxStyle.YesNo, "closing") = MsgBoxResult.Yes Then
e.Cancel = False
Else
e.Cancel = True
End If

End Sub

امیدوارم به دردت بخوره.:لبخندساده:

ACorvinus
سه شنبه 22 تیر 1389, 23:54 عصر
برای وقتی که کاربر روی Min یا Max کلبک می کنه می تونی از این کد استفاده کنی :


سلام. قربونت. به دردم خورد.

mohammad.moosaei
چهارشنبه 23 تیر 1389, 01:01 صبح
چاکریم ، نیازی به تشکر نیست !

lahij.ir
سه شنبه 05 مرداد 1389, 10:46 صبح
و برای وقتی که روی Close کلیک میکنه :


Private Sub FrmMain_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) _
Handles Me.FormClosing
MsgBox("you clicked minimize button")
If MsgBox("do you want 2 close the form?", MsgBoxStyle.YesNo, "closing") = MsgBoxResult.Yes Then
e.Cancel = False
Else
e.Cancel = True
End If

End Sub


امیدوارم به دردت بخوره.:لبخندساده:[/quote]
مر30 بابت این کد اما به کلمه ی Handles گیر میده، من می خوام وقتی کسی رو close زد با یه افکت برنامه بسته بشه ، یعنی وقتی close زده شد عمل بستن انجام نشه و منتظر بمونه تا افکت کامل بشه و در آخر برنامه بسته بشه ، این شدنیه ؟ :لبخند:

lahij.ir
سه شنبه 05 مرداد 1389, 11:14 صبح
خودم مشکل خودمو حل کردم :لبخند: اول که روی دکمه ی close زده شد مقدار e رو cancel می کنم تا فرم بسته نشه :لبخند: بعد از تموم شدن افکت هم برنامه رو با دستور end میبندم :لبخند:
مر30 دوست من کدت به دردم خورد :تشویق: