آموزش برنامه نویسی مهندس میثم حبیبی

آموزش ساده و کاربردی برنامه نویسی مهندس میثم حبیبی

رویداد EnabledChanged

این رویداد بر روی هر کنترلی نوشته شود با تغییر خاصیت Enabled همان کنترل اجرا میگردد.

مثلا شما کد را روی خاصیت Enabled دکمه اول نوشته و سپس با کمک یک دکمه دیگر کدی را بنویسید که خاصیت Enabled دکمه اول را تغییر دهد. حا خواهبد دبد کدهای مورد نظر اجرا میگردد.

چهارشنبه پنجم اردیبهشت ۱۴۰۳ | 18:25
مهندس میثم حبیبی

رویداد DragOver

این رویداد زمانی اجرا میگردد که فایل یا کنترلی که کشیده شده است بر روی کنترلی که روی آن کد نویسی شده است رها شود.

سه شنبه چهارم اردیبهشت ۱۴۰۳ | 14:15
مهندس میثم حبیبی

رویداد DragLeave

این رویداد همانند رویداد DragEnter عمل مینماید با این تفاوت که زمانی رخ میدهد که هر فرآیندی فرم یا کنترل را ترک نماید.

مثلا:

فرض نمایید از روی فرم بخشی را با کشیدن و رها نمودن روی Desktop ذخیره صورت گیرد. مانند اینکه عکسی را از روی فرم کشیده و روی دسکتاپ رها نمایید و تبدیل به فایل عکس شود. باید کدهای ذخیره سازی روی این رویداد نوشته شود

یکشنبه دوم اردیبهشت ۱۴۰۳ | 16:3
مهندس میثم حبیبی

رویداد DragEnter

این رویداد زمانی ورود فایل در محدوده کنترل روی خواهد داد و کدهایی که در این بخش نوشته میشود عملا کارشان کنترل ورودی می باشد.

برای درک بهتر رویداد DragDrop را مطالعه نمایید

شنبه یکم اردیبهشت ۱۴۰۳ | 11:51
مهندس میثم حبیبی

رویداد Disposed

این رویداد یکی از بی کاربرد ترین رویداد ها میباشد و زمانی اجرا میشود که کنترلی از فرم بیرون انداخته شده باشد

نکته: Dispose = بیرون انداخته شده

1- برای درک این رویداد یک فرم با یک Label و Button ایجاد نمایید

2- بر روی دکمه کد زیر را بنویسید

VB.Net

Label1.Dispose()

C#

Label1.Dispose();

3- حال در رویداد Disposed روی لیبل کد زیر را وارد نمایید

VB.Net

Me.BackColor = Color.DarkRed

C#

this.BackColor = Color.DarkRed;

حال برنامه را اجزا و روی دکمه کلیک نمایید همانگونه که مشاهده مینمایید دکمه از روی فرم بیرون انداخته شده و متد Dispose آن اجرا می شود. همین باعث شده رویداد Disposed در کنترل Label اجرا شده و رنگ فرم تغییر نماید. امیدوارم توانسته باشم این رویداد را با درک کامل معرفی نمایم.

شنبه بیست و پنجم فروردین ۱۴۰۳ | 19:58
مهندس میثم حبیبی

رویداد Deactivate

این رویداد زمانی اجرا میشود که کاربر از تمرکز روی قرم موجود خارج گردد به طور مثال از فرمی که روی آن هستید بروید روی یک فرم دیگر یا از فرومی که هستید خارج (بدون بستن فرم) و برنامه دیگری را باز نمایید این باعث میگردد رویداد Deactivate اجرا گردد.

نکته: کدهای زیادی در این رویداد نوشته میشد ولی میتوان برای مثال ذخیره سازی های موقت را نام برد

شنبه بیست و پنجم فروردین ۱۴۰۳ | 18:23
مهندس میثم حبیبی

رویداد CursorChanged

این رویداد زمانی اجرا می گردد که در هنگام اجرای برنامه خاصیت Cursor کنترل به کمک کد تغییر نماید.

خاصیت Cursor همان تغییر ظاهر اشاره گر موس می باشد.

جمعه بیست و چهارم فروردین ۱۴۰۳ | 0:28
مهندس میثم حبیبی

رویداد ControlRemoved

توجه: برای استفاده از این رویداد ابتدا باید مطالب رویداد ControlAdded را اجرا نمایید تا کنترلی به فرم اضافه گردد و سپس این مطالب را مطالعه نمایید.
این رویداد زمانی اجرا می شود که یکی از کنترلهای روی فرم را با کد نویسی حذف نمایید.

طرزکار:
1- یک پروژه ایجاد نموده و بر روی آن یک دکمه قرار دهید.
2-کدهای زیر را در بخش Public فرم قرار دهید


VB
Private Sub Control_Removed(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs)
MessageBox.Show(("The control named " + e.Control.Name + " has been removed from the form."))
End Sub


#C
private void Control_Removed(object sender, System.Windows.Forms.ControlEventArgs e)
}
; MessageBox.Show(("The control named " + e.Control.Name + " has been removed from the form."))
{


3- کدهای زیر را بر روی دکمه قرار دهید.

VB
Dim tempCtrl As Control
For Each tempCtrl In Me.Controls
If tempCtrl.Name = "textBox1" Then
Me.Controls.Remove(tempCtrl)
End If
Next tempCtrl


#C
foreach (Control tempCtrl in this.Controls)
}
if (tempCtrl.Name == "textBox1")
}
;this.Controls.Remove(tempCtrl)
{
{

4- بر روی رویداد Load فرم کد زیر را قرار دهید.

VB
AddHandler Me.ControlRemoved, AddressOf Me.Control_Removed

#C
;this.ControlRemoved += this.Control_Removed

5- در رویداد ControlAdded فرم کد زیر را تایپ نمایید.

VB
"مهندس حبیبی"=Me.Text

#C
;"مهندس حبیبی"=Me.Text

با اجرای برنامه و حذف نمودن کنترل به کمک دکمه خواهید دید کلمه مهندس حبیبی بر روی نوار عنوان قرار می گیرد.

جمعه بیست و چهارم فروردین ۱۴۰۳ | 0:25
مهندس میثم حبیبی

رویداد ControlAdded

این رویداد زمانی اجرا میشود که یک کنترل بر روی فرم اضافه گردد. برای درک بیشتر به مثال زیر دقت نمایید.

مثال:
1- یک پروژه ایجاد نموده و بر روی آن یک دکمه قرار دهید.
2-کدهای زیر را در بخش Public فرم قرار دهید

VB
Private Sub Control_Added(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs)
MessageBox.Show(("The control named " + e.Control.Name + " has been added to the form."))
End Sub

#C
private void Control_Added(object sender, System.Windows.Forms.ControlEventArgs e)
}
;MessageBox.Show(("The control named " + e.Control.Name + " has been added to the form."))
{

3- کدهای زیر را بر روی دکمه قرار دهید.

VB
() Dim textBox1 As New TextBox
textBox1.Size = New Size(100, 10)
textBox1.Location = New Point(10, 10)
"textBox1.Name = "textBox1
Me.Controls.Add(textBox1)


#C
;()TextBox textBox1 = new TextBox
;textBox1.Size = new Size(100, 10)
; textBox1.Location = new Point(10, 10)
;"textBox1.Name = "textBox1
;this.Controls.Add(textBox1)

4- بر روی رویداد Load فرم کد زیر را قرار دهید.

VB
AddHandler Me.ControlAdded, AddressOf Me.Control_Added

#C
;this.ControlAdded += this.Control_Added

5- در رویداد ControlAdded فرم کد زیر را تایپ نمایید.
VB
"مهندس حبیبی" = Me.Text

#C
;"مهندس حبیبی" = this.Text

با اجرای برنامه و اضافه نمودن کنترل به کمک دکمه خواهید دید کلمه مهندس حبیبی بر روی نوار عنوان قرار می گیرد.

جمعه بیست و چهارم فروردین ۱۴۰۳ | 0:22
مهندس میثم حبیبی

رویداد ContextMenuStripChanged

این رویداد زمانی اجرا می شود که مقدار خاصیت ContextMenuStrip کنترل تغییر نماید. به طور مثال اگر بر روی فرم دو ContextMenuStrip داشته باشیم و اولی را به فرم نسبت بدهیم و بر روی یک دکمه کدی را بنویسیم که دومی را به فرم نسبت دهد این رویداد برای فرم اجرا می شود.

جمعه بیست و چهارم فروردین ۱۴۰۳ | 0:19
مهندس میثم حبیبی

رویداد ContextMenuChanged


این رویداد زمانی اجرا میشود که متد ContextMenu دچار تغییر شده یا ساخته شود. برای آنکه بتوانید این مطلب را درک نمایید لازم میدان تا توضیح کاملی را ارائه نمایم.

مثال:
1- پروژه ای را ساخته و یک Button روی آن قرار دهید.
2-در بخش Public فرم کدهای زیر را قرار دهید


:VB

()Public Sub AddContextmenu

() Dim m As New ContextMenu
Me.ContextMenu = m

() Dim menuItem1 As New MenuItem
() Dim menuItem2 As New MenuItem

" menuItem1.Text = "New
"menuItem2.Text = "Open

m.MenuItems.Add(menuItem1)
m.MenuItems.Add(menuItem2)

("منوها ساخته شد بر روی فرم راست کلیک نمایید")MessageBox.Show

End Sub


#C

()public void AddContextmenu
{

;() ContextMenu m = new ContextMenu
; this.ContextMenu = m

;()MenuItem menuItem1 = new MenuItem
;()MenuItem menuItem2 = new MenuItem

"menuItem1.Text = "New;
"menuItem2.Text = "Open;

; m.MenuItems.Add(menuItem1)
;m.MenuItems.Add(menuItem2)

;("منوها ساخته شد بر روی فرم راست کلیک نمایید") MessageBox.Show

}

3- بر روی دکمه کد زیر را قرار دهید.

VB
() Call AddContextmenu

#C
;()AddContextmenu

4- در رویداد ContextMenuChanged فرم کد زیر را قرار میدهید.

VB
"مهندس حبیبی" = Me.Text

#C
; "مهندس حبیبی" = this.Text

همانطور که مشاهده می نمایید با فشردن کلید کدهای ساخت ContextMenu اجرا گشته و بر روی فرم یک منو ایجاد می نماید که با کلیک راست نمودن روی فرم مشاهده می نمایید. چون این تغییر بر روی ContextMenu فرم انجام می شود باعث میگردد تا رویداد مورد نظر روی فرم اجرا شده و کدها اجرا گردیده و کلمه حبیبی روی نوارعنوان فرم چاپ شود.

جمعه بیست و چهارم فروردین ۱۴۰۳ | 0:15
مهندس میثم حبیبی

رویداد FormClosing

این رویداد پیش از رویداد FormClosed اجرا می گردد و کدهایی که در این رویداد نوشته شود عملاً زمانی اجرا می شوند که فرم در حال بسته شدن است

جمعه بیست و چهارم فروردین ۱۴۰۳ | 0:10
مهندس میثم حبیبی

رویداد FormClosed

این رویداد آخرین رویداد اجرایی در فرم می باشد. به طور کلی برای اجرای دستوراتی استفاده می شود که میخواهیم با بسته شدن فرم اجرا شود مانند کدهای ذخیره سازی در بانک .

جمعه بیست و چهارم فروردین ۱۴۰۳ | 0:7
مهندس میثم حبیبی

رویداد ClientSizeChanged

این رویداد با اندکی تفاوت همانند رویداد Resize می باشد. اگر کدی در این رویداد نوشته شود با هر تغییر در اندازه صفحه اجرا می گردد. اما تفاوت آن با رویداد Resize در این است که همواره یکبار بیشتر اجرا می شود یعنی اگر در فرم های معمولی روی هر دو رویداد ClientSizeChanged و Resize کد بنویسید بدانید که پس از اجرای فرم رویداد ClientSizeChanged دو بار و Resize یک بار اجرا می شود. این درصورتی است که سیاست استفاده از رویداد ClientSizeChanged برای فرم های فرزند می باشد که در این فرم ها رویداد ClientSizeChanged یک بار اجرا می شود اما رویداد Resize اجرا نمی شود(فقط در اجرای اولین بار فرم). در کل پس از شروع کار در فرم با هر تغییر در اندازه فرم هز دو رویداد پا به پای هم احرا می شوند و تنها تفاوت آنها در احرای اول می باشد.

جمعه بیست و چهارم فروردین ۱۴۰۳ | 0:6
مهندس میثم حبیبی

رویداد BindingContextChanged

در اینجا لازم میدانم ابتدا BindingContext را به شما معرفی نمایم. این مِتُد برای دسترسی به ControlBindingsCollection و اضافه کردن و تغییر اشیاء در اتصال به مجموعه فرامین بانک می باشد. به کمک این فرمان می شود هر گونه دستور را از این طریق به بانک اطلاعاتی وصل نمود.
این رویداد زمانی که مِتُد BindingContext تغییر نماید اجراء می گردد.

جمعه بیست و چهارم فروردین ۱۴۰۳ | 0:4
مهندس میثم حبیبی

رویداد ChangeUICues

این رویداد یک رویداد گزارشی می باشد. به طور کلی در برنامه های تخصصی مورد بررسی قرار گرفته و باعث می گردد تا برنامه نویس گزارشی از حالات مختلف صفحه کلید در دست داشته باشد و در صورتی که بخواهد برای هر حالت کد نویسی نماید از خروحی های این رویداد استفاده می نماید.

بطور مثال:
1- پروژه ای را ایجاد نمایید و یک کادر متن و دکمه درون آن قرار دهید.
2- بر روی رویداد ChangeUICues روی فرم قرار گرفته و کدهای زیر را بر روی آن وارد نمایید.
در زبان VB:

() Dim messageBoxVB As New System.Text.StringBuilder
messageBoxVB.AppendFormat("{0} = {1}", "ShowFocus", e.ShowFocus)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "ShowKeyboard", e.ShowKeyboard)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "ChangeFocus", e.ChangeFocus)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "ChangeKeyboard", e.ChangeKeyboard)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Changed", e.Changed)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(), "ChangeUICues Event")

در زبان #C:

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder(); messageBoxCS.AppendFormat("{0} = {1}", "ShowFocus", e.ShowFocus ); messageBoxCS.AppendLine(); messageBoxCS.AppendFormat("{0} = {1}", "ShowKeyboard", e.ShowKeyboard ); messageBoxCS.AppendLine(); messageBoxCS.AppendFormat("{0} = {1}", "ChangeFocus", e.ChangeFocus ); messageBoxCS.AppendLine(); messageBoxCS.AppendFormat("{0} = {1}", "ChangeKeyboard", e.ChangeKeyboard ); messageBoxCS.AppendLine(); messageBoxCS.AppendFormat("{0} = {1}", "Changed", e.Changed ); messageBoxCS.AppendLine(); MessageBox.Show(messageBoxCS.ToString(), "ChangeUICues Event" );


3- پروژه را اجرا نمایید تا و نتیجه ای مانند شکل زیر را مشاهده نمایید.

جمعه بیست و چهارم فروردین ۱۴۰۳ | 0:3
مهندس میثم حبیبی

رویداد BackgroundImageLayoutChanged

این رویداد زمانی کاربرد دارد که کاربر خاصیت BackgroundImageLayout را درون کنترل مورد نظر تغییر دهد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:54
مهندس میثم حبیبی

رویداد Click

این رویداد زمانی اجرا میشود که شما بر روی کنترل مورد نظر کلیک نمایید.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:53
مهندس میثم حبیبی

رویداد CausesValidationChanged

این رویداد زمانی اجرا میشود که شما خاصیت CausesValidation را به کمک کد تغییر دهید اما این خاصیت چیست؟

این خاصیت مشخص می نماید که آیا با ارسال فرم به سمت سرور به سبب اعتبار سنجی انجام گیرد یا خیر میتوانید برخی از کنترلهایی را که نیاز به اعتبار سنجی ندارد را غیر فعال نمایید.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:52
مهندس میثم حبیبی

رویداد CausesValidationChanged

این رویداد زمانی اجرا میشود که شما خاصیت CausesValidation را به کمک کد تغییر دهید اما این خاصیت چیست؟

این خاصیت مشخص می نماید که آیا با ارسال فرم به سمت سرور به سبب اعتبار سنجی انجام گیرد یا خیر میتوانید برخی از کنترلهایی را که نیاز به اعتبار سنجی ندارد را غیر فعال نمایید.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:46
مهندس میثم حبیبی

رویداد AutoValidateChanged

این رویداد زمانی اجرا میشود که شما خاصیت AutoValidate را تغییر دهید اما این خاصیت چیست؟
برخی از برنامه نویسها به جای آنکه از کنترلها برای طراحی فرم استفاده نمایند ، با کد نویسی این عمل را انجام میدهند این خاصیت مشخص مینماید که آیا کدهای این نوع کنترلها فعال باشد یا خیر

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:45
مهندس میثم حبیبی

رویداد BackColorChanged

از این رویداد زمانی استفاده می شود که می خواهیم کدهایی هنگام تغییر رنگ کنترل اجرا شود. بطور کلی اگر کدهایی در این رویداد در هر کنترلی نوشته شود پس از تغییر رنگ همان کنترل کدها اجرا می گردد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:43
مهندس میثم حبیبی

رویداد BackgroundImageChanged

این خاصیت زمانی اجرا می گردد که عکس پشت زمینه کنترل تغییر نماید. بطور کلی در صورت قرار گیری کد در این رویداد اگر کاربر با اجرای دستورالعملی عکس پشت زمینه را تغییر دهد کدهای این رویداد اجرا می گردد

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:42
مهندس میثم حبیبی

رویداد AutoSizeChanged

اگر درون این رویداد کدی تایپ شود زمانی اجراء می گردد که کنترل مورد نظر خاصیت AutoSize را تغییر دهد به طور مثال اگر شما کد مورد نظر خود را درون بخش AutoSizeChanged یک فرم بنویسید در صورتی که خاصیت AutoSize را True و یا False نمایید این کدها اجراء می شود.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:40
مهندس میثم حبیبی

رویداد Activated

این رویداد دومین رویدادی است که در فرم اجرا می شود . البته باید بگوییم که هرگاه فرمی انتخاب شود به آن معنا می باشد که رویداد Activated اجراء می گردد. البته در اینجه باید گفت اگر کدی در این رویداد نوشته شود اجرا خواهد شد.

مثال:
1- پروژه ای را اجراء نمایید و از منوی Project گزینه Add Window Form را انتخاب نموده و فرم جدیدی را به پروژه اضافه نمایید.
2- دکمه ای بر روی فرم قرار دهید و با کلیک بر روی آن فرم دوم فراخوانی نمایید


VB
Dim Fo2 as New Form2
Fo2.Show

#C
;()Form a = new Form2
;()a.Show

3- حال بر روی فرم اول بروید و کلیک نمایید. در اینجا رویداد Activated فرم اول اجرا می گردد.
4- حال بر روی فرم دوم بروید و کلیک نمایید. در اینجا رویداد Activated فرم دوم اجرا می گردد.

پنجشنبه بیست و سوم فروردین ۱۴۰۳ | 23:39
مهندس میثم حبیبی
مطالب جدید تر
  • صفحه اصلی
  • آرشیو وبلاگ
  • عناوین نوشته ها
موضوعات وب
  • خواص کنترل ها
  • رویدادهای کنترل ها
  • مقالات
پیوندها
  • فهرست همه خواص کنترل ها #C و VB.Net
  • خواص فرم -Form
پیوندهای روزانه
  • آموزش ساخت سایت خبری با ASP.Net
  • آموزش برنامه نویسی سه لایه در VB.Net ویژوال بیسیک دانت نت
  • آموزش پیاده سازی سیستم انبارداری و فروش با ویژوال بیسیک دات نت VB.NET – تکمیلی
  • آموزش پیاده سازی سیستم انبارداری و فروش با ویژوال بیسیک دات نت VB.NET – مقدماتی
  • آموزش پروژه محور سی شارپ C#‎ – پیاده سازی سیستم رستوران آنلاین
  • آموزش ساخت سایت فروشگاه با ASP.NET
  • آموزش ویژوال بیسیک دات نت– تکمیلی
  • آموزش ویژوال بیسیک دات نت – مقدماتی
  • آرشیو پیوندهای روزانه
آرشیو وب
  • خرداد ۱۴۰۳
  • اردیبهشت ۱۴۰۳
  • فروردین ۱۴۰۳

B L O G F A . C O M

تمامی حقوق برای آموزش برنامه نویسی مهندس میثم حبیبی محفوظ است .