165
ظیی اهسع ستاى تز آهWindows Form Application www.w3-farsi.com

یظیًْ َهاًزت ىاتس عسْهآ2 لا ژی یظی ها زت ـت یپهبک یبی یل ا یب ف . ک اـلـث طبجت ا هب ـث بث فلتغه یـ ث یاقرا

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • آهْسع ستاى تزًاهَ ًْیظیWindows Form Application www.w3-farsi.com

  • 1

    فٌْاى..............................................................................................................ٍفضَ 2 .............................................................................................................................................. ژّالیْیظیتزًاهٌِْ

    3 ..................................................................................................................................... ظادٍیٌذّسیکثزًاهِْیجادیا 22 .............................................................................................................................................. ذادیکٌتزلکٌٌذُزّ

    21 ........................................................................................................................ یظیطکذًْیاسهحیططزاحیجذاکزدًوح MESSAGEBOX .......................................................................................................................................... 21 کالص

    23 .......................................................................................................................................................... کٌتزلِا 21 ................................................................................................................................................ کٌتزلِایًاهگذار

    22 ...................................................................................................................................................... ٌذّسفزمیّ BUTTON .................................................................................................................................................. 31کٌتزل LABEL ................................................................................................................................................... 32 کٌتزل TEXTBOX ................................................................................................................................................ 33کٌتزل RICHTEXTBOX ......................................................................................................................................... 22کٌتزل RADIOBUTTON ......................................................................................................................................... 22 کٌتزل CHECKBOX ............................................................................................................................................. 23 کٌتزل

    PANEL ّ GROUPBOX .............................................................................................................................. 12 یکٌتزلِا COMBOBOX ............................................................................................................................................ 13 کٌتزل LISTBOX ................................................................................................................................................ 11 کٌتزل CHECKEDLISTBOX .................................................................................................................................... 13 کٌتزل NUMERICUPDOWN .................................................................................................................................... 13 کٌتزل PICTUREBOX ........................................................................................................................................... 11 کٌتزل LINKLABLE ............................................................................................................................................. 11 کٌتزل MONTHCALENDAR .................................................................................................................................... 17 کٌتزل DATETIMEPICKER .................................................................................................................................... 13 کٌتزل TABCONTROL .......................................................................................................................................... 11 کٌتزل TOOLTIP ................................................................................................................................................ 21 کٌتزل TRACKBAR ............................................................................................................................................. 22 کٌتزل TIMER ................................................................................................................................................... 32 کٌتزل 33 ......................................................................................................................................... یٌذّسیْیفزهِایطزاح ANCHOR ............................................................................................................................................ 277 تیخاؿ DOCK ............................................................................................................................................... 271 تیخاؿ TABINDEX .......................................................................................................................................... 272 تیخاؿ

    273 .........................................................................................................................................اضافِکزدًوٌْتِفزم 221 ................................................................................................................................................ طاختٌْاراتشار

    TOOLSTRIPCONTAINER ............................................................................................................................ 223 کٌتزل 232 ........................................................................................................................................... یوحاّرُایکادرُا COLORDIALOG ...................................................................................................................................... 231 کٌتزل FONTDIALOG ......................................................................................................................................... 227کٌتزل FOLDERBROWSERDIALOG ......................................................................................................................... 223 کٌتزل OPENFILEDIALOG ................................................................................................................................... 221 کٌتزل SAVEFILEDIALOG ................................................................................................................................... 212 کٌتزل

    211 .............................................................................................................................................. واّصیذادُایرّ 213 ............................................................................................................................................. ثْردیکیذادُایرّ

  • 2

    تزًاهَ ًْیظی ّیژّال

    (ثَ کبؿثـ اربفٍ هی ػُؼ کَ ثب امتفبػٍ اف ارقای ثَـی هغتلف ثب ثـًبهَ اؿتجبط ثـلـاؿ کٌؼ.ػؿ ؿّفُبی اّلیَ ػًیبی کبهپیْتـ GUI) ؿاثظ گـافیکی کبؿثـ

    هفیؼ تبیپ هی کـػیؼ ّ ایي کبؿ هنتلقم صفؼ کـػى یک هجتٌی ثـ هتي ثْػًؼ، ثؼیي هقٌی کَ ىوب ثبیؼ ػمتْؿات هتٌی فیبػی ثـای ایزبػ یک ثـًبهَ ثـًبهَ ُب

    آًِب اف ػمتْؿات ثْػ.ثـًبهَ ُبی ًـم افقاؿی اهـّفی ػاؿای ؿاثظ گـافیکی ُنتٌؼ. ایي ؿاثظ گـافیکی تمـیجب ػؿ ُوَ ثـًبهَ ُبیی کَ اهـّفٍ ثب لینت عْالًی

    ة ّ مبػٍ ثبىؼ.ایزبػ یک ثـًبهَ ثب ؿاثظ کبؿثـی لجال یک کبؿ مغت ّ کنل کٌٌؼٍ ثْػ. مـ ّ کبؿ ػاؿیؼ ثَ چين هی عْؿػ. یک ؿاثظ گـافیکی صـفَ ای ثبیؼ رؾا

    هخال ثـای ایزبػ یک پٌزـٍ مبػٍ کَ یک هتي ؿا ًوبیو ػُؼ ًیبف ثْػ کَ تقؼاػ فیبػی کؼ تبیپ ىْػ.

    ؿا ؿاصت کـػ، ثَ عْؿی کَ ىوب هی تْاًیؼ هضیظ ثـًبهَ عْػ اهب ثب ّؿّػ ّیژّال امتْػیْ ایي کبؿ ؿاصت ىؼ. ثـًبهَ ًْینی ّیژّال ایزبػ ثـًبهَ ُبی گـافیکی

    یب ؿاثظ گـافیکی ؿا تيکیل هی ػٌُؼ. GUIکٌیؼ. کٌتـل ُب ارقای ثَـی ُنتٌؼ کَ ” ًمبىی“ؿا ثب کيیؼى کٌتـل ُبی الفم اف رقجَ اثقاؿ ثَ ًْفی

    .buttons ،text boxes ، labels ،check boxes ّ radio buttons ًوًَْ ای اف کٌتـل ُب فجبؿتٌؼ اف

    ثـای ًيبى ػاػى ُـ پٌزـٍ ػؿ یک Windows Formsاف هفِْم ثـًبهَ ًْینی ثَـی گـفتَ ىؼٍ امت. هبیکـّمبفت اف کلوَ Visual Cػؿ# ” visual“کلوَ

    ثـًبهَ امتفبػٍ هی کٌؼ.

    امتفبػٍ Designبلت ثـًبهَ ّیژّال امتْػیْ اربفٍ ایزبػ ُـ چَ ؿاصت تـ ثـًبهَ ُبی ّیٌؼّفی ؿا ثَ ىوب هی ػُؼ. ثـای ایزبػ ّ عـاصی فـم ُب هی تْاًیؼ اف ص

    کٌیؼ.

    ؿا ًيبى هی ػُؼ. Visual C# Express 2010( ػؿ Designىکل ثبال صبلت عـاصی )

    ُبیی کَ ثـ ؿّی آى کيیؼٍ ىؼٍ اًؼ ًيبى ػاػٍ ىؼٍ امت.ػؿ ایي ىکل فـم ّیٌؼّفی ّ کٌتـل

    ػؿ صبلت عـاصی، ىوب هی تْاًیؼ چگًْگی ثَ ًؾـ ؿمیؼى فـم ؿا ػؿ صیي ارـای ثـًبهَ هيبُؼٍ کٌیؼ.

    ًبهَ ثیيتـ توـکق کٌیؼ.کؼُبیی کَ ثبفج ایزبػ ّ همؼاؿػُی ثَ کٌتـل ُب هی ىًْؼ اف ػیؼ کبؿثـ هغفی ُنتٌؼ، ثٌبثـایي ىوب هی تْاًیؼ ثـ ؿّی کبؿکـػ ثـ

    .ثـای عـاصی کٌتـل ُب امتفبػٍ کـػ….. ُوچٌیي هی تْاًیؼ اف اثقاؿُبی ّیژّال امتْػیْ هبًٌؼ چپ چیي یب ؿامت چیي کـػى، تغییـ اًؼافٍ ّ

    http://www.w3-farsi.com/wp-content/uploads/2013/09/visual-programming-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/visual-programming-01.jpg

  • 3

    ایجاد یک تزًاهَ ّیٌذّسی طادٍ

    ّلت آى ؿمیؼٍ امت کَ ثـًبهَ ًْینی ّیژّال ؿا تزـثَ کٌیؼ.

    ( امتفبػٍ ىؼٍ امت، ؿا ًيبى هی ػُؼ.هي ُـ event-handlingکَ ایي ػؿك ثَ ىوب ًضٍْ ایزبػ یک ثـًبهَ ّیٌؼّفی کَ ػؿ آى اف یک اػاؿٍ کٌٌؼٍ ؿّیؼاػ ) ثَ ایي ًکتَ تْرَ کٌیؼ

    ( ّ ثـعی لنوتِبی event-handlingػ )هـصلَ ؿا ثَ ٍْؿت گبم ثَ گبم اًزبم ػاػٍ ّ ثَ عْؿ هغتَـ ػؿ هْؿػ ُـ کؼام تْضیش هی ػُن.هفبُین فـم، کٌتـل، کٌتـل کٌٌؼٍ ؿّیؼا

    Visual Studio .ػؿ عـاصی یک ثـًبهَ ّیٌؼّفی هْؿػ امتفبػٍ لـاؿ هی گیـػ ّ ػؿ هْؿػ ُـ کؼام اف آًِب ػؿ ػؿمِبی هـثْعَ ىبى ثضج عْاُؼ ىؼ

    ثـّیؼ. File

  • 4

    ػؿ صبل صبضـ ثـ ؿّی کؼ فبیلی کَ ثبفج فقّػٍ ىؼى لبثلیت ثَ فـم هی ىْػ توـکق هی کٌین.

    Form .ؿا هی تْاى ػؿ ػّ صبلت هيبُؼٍ کـػ، صبلت عـاصی ّ صبلت کؼ

    ، کٌتـل ُبی ّیژّال ّ غیـ ّیژّال ؿا هيبُؼٍ ًوبییؼ.ػؿ صبلت عـاصی هی تْاًیؼ فـم

    افٍ آًـا تغییـ ػُیؼ.ىکل فیـ یک فـم ؿا ًيبى هی ػُؼ کَ ىوب هی تْاًیؼ ثب امتفبػٍ اف ػمتگیـٍ ُبی کٌبؿی )کَ ثب فلو ًيبى ػاػٍ ىؼٍ امت(ػؿ هضیظ عـاصی اًؼ

    http://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-02.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-02.jpg

  • 5

    اضافَ کزدى کٌتزل ُا تَ فزم لـاؿ ػاؿًؼ. Toolboxُوَ کٌتـل ُب ػؿ رقجَ اثقاؿ یب

    Toolbox اف هنیـ مـثـگ رقجَ اثقاؿ کَ ثَ ٍْؿت پیو فـُ ػؿ موت چپ هضیظIDE .لـاؿ ػاؿػ لبثل ػمتـمی امت

    ثَ آى ػمتـمی یبثیؼ. View

  • 6

    Toolbox

    لـاؿ ػاؿًؼ. ثـای ثبف کـػى یک ػمتَ ّ ًوبیو کٌتـل ُبی آى کبفینت ثـ ؿّی ًبم Common Controlsثَ لنوتِبیی تمنین ىؼٍ امت، هخال کٌتـل ُبی پـ کبؿثـػ ػؿ لنوت

    (.auto-hideیت ػؿ صبلت پیيفـُ هغفی هی ىْػ )عبٍ Toolbox ػمتَ کلیک کٌیؼ.

    حبثت ثوبًؼ ّ هغفی ًيْػ.ثـای اضبفَ کـػى یک Toolboxرقجَ اثقاؿ کلیک کٌیؼ تب closeاگـ ىوب ایي صبلت ؿا ػّمت ًؼاؿیؼ هی تْاًیؼ ثـ ؿّی آیکْى مٌزبق ىکل کٌبؿ ػکوَ

    (.drag and dropّ ؿُب کٌیؼ ) کٌتـل ثَ فـم هی تْاًیؼ ثـ ؿّی آى ػّثبؿ کلیک کٌیؼ تب ثَ فـم اضبفَ ىْػ ُوچٌیي هی تْاًیؼ کٌتـل ؿا اف رقجَ اثقاؿ ثـ ؿّی فـم کيیؼٍ

    بصیَ کبؿثـ فـم اضبفَ کٌیؼ.ثَ ایي ًکتَ تْرَ کٌیؼ کَ ىوب فمظ هی تْاًیؼ کٌتـل ُب ؿا ثَ ً

    ثـ ؿّی ٍفضَ کلیؼ ؿا فيبؿ ػُیؼ. Deleteًبصیَ کبؿثـ ًبصیَ عبلی فـم امت. ثـای صؾف یک کٌتـل اف ؿّی فـم آى ؿا اًتغبة کٌیؼ ّ مپل ػکوَ

    ؼافٍ کٌتـل ؽکـ ىؼٍ ؿا هبًٌؼ ىکل فیـ تغییـ ػُیؼ.( ؿا ثَ فـم اضبفَ کٌیؼ.ثیيتـ کٌتـل ُب لبثلیت تغییـ اًؼافٍ ؿا ػاؿًؼ.صبل هکبى ّ اbuttonًیک کٌتـل ػکوَ )

    http://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-05.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-05.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-05.jpg

  • 7

    تغییز خاؿیت کٌتزل ُاثـای هيبُؼٍ ّ تغییـ همبػیـ ُوَ عْاً ػؿ ػمتـك یک کٌتـل اًتغبة ىؼٍ Propertiesىوب هی تْاًیؼ ثـعی اف عْاً فـم ّ کٌتـل ُب ؿا تغییـ ػُیؼ.ثـای ایي کبؿ اف پٌزـٍ

    ًوبیو ػاػٍ ًوی ىًْؼ ّ فمظ اف عـیك کؼ هی تْاى ثَ آًِب ػمت یبفت. Propertiesػؿ ٍفضَ عـاصی امتفبػٍ هی کٌین.ثَ ایي ًکتَ تْرَ کٌیؼ کَ ثـعی اف عْاً ػؿ پٌزـٍ

    ؿّی آى ػؿ ٍفضَ عـاصی اًتغبة کٌیؼ.یک کٌتـل ؿا ثب امتفبػٍ اف کلیک کـػى ثـ

    ثـّیؼ. Propertiesثـای ایٌکَ ثَ ىوب ًيبى ػُین کَ چغْؿ هی تْاى عبٍیت یک کٌتـل ؿا تغییـ ػاػ ، ثـ ؿّی ػکوَ ای ػؿ ؿّی فـم کلیک کٌیؼ ّ مپل ثَ پٌزـٍ

    تغییـ ػُیؼ. Click Meؿا پیؼا کٌیؼ ّ آى ؿا ثَ Textعبٍیت

    http://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-06.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-07.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-06.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-07.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-06.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-07.jpg

  • 8

    تغییـ هی کٌؼ. buttonهيبُؼٍ هی کٌیؼ کَ هتي کٌتـل

    آى ؿا ًیق تغییـ ػُیؼ. Textُوچٌیي هی تْاًیؼ ثب کلیک ثـ ؿّی فـم عبٍیت

    آى لـاؿ ػاؿػ. ثَ ایي ًکتَ تْرَ کٌیؼ کَ ثـای اًتغبة فـم ثبیؼ ثـ ؿّی یک هٌمغَ عبلی اف آى کلیک کٌیؼ ًَ یک کٌتـل کَ ثـ ؿّی

    کٌتزل کٌٌذٍ رّیذاد تَ کٌتزل اضافَ کزدى یک ػؿ ثغو آعـ ایي آهْفه لَؼ ػاؿین کَ ثَ ىوب ًضٍْ اضبفَ کـػى یک کٌتـل کٌٌؼٍ ؿّیؼاػ ؿا ثَ کٌتـل آهْفه ػُین.

    ، لنوتی اف ثـًبهَ امت کَ هنئْلیت کٌتـل ؿّیؼاػُب ؿا ثـ فِؼٍ ػاؿػ. Event Handlerکٌتـل کٌٌؼ ؿّیؼاػ یب

    یًْؼػ کَ یک اتمبف هقیي ؿط ػُؼ.ؿّیؼاػ ّلتی ثَ ّلْؿ هی پ

    Event Handler .ُن ثـای کٌتـل کـػى یک ؿّیؼاػ ثَ کبؿ هی ؿّػ

    ػؿ هْؿػ رقییبت اػاؿٍ کـػى ؿّیؼاػُب ػؿ یک ثغو رؼاگبًَ ثضج عْاُین کـػ.ُـ کٌتـل یک ؿّیؼاػ پیيفـُ هغًَْ ثَ عْػ ػاؿػ.

    هی ثبىؼ. Load پیيفـُ کٌتـل فـم ّ ؿّیؼاػ Clickثَ فٌْاى هخبل ؿّیؼاػ پیيفـُ کٌتـل ػکوَ،

    کٌتـل کٌٌؼٍ ُبی ؿّیؼاػ هتؼُبیی ُنتٌؼ کَ ثَ ؿّیؼاػ ّاثنتَ اًؼ ّ ّلتی ارـا هی ىًْؼ کَ ؿّیؼاػُب ؿط ػٌُؼ.

    ؿاٍ مبػٍ ثـای اضبفَ کـػى یک کٌتـل کٌٌؼٍ ؿّیؼاػ ػاثل کلیک کـػى ثـ ؿّی کٌتـل ػؿ هضیظ عـاصی هی ثبىؼ.

    ػؿ هضیظ عـاصی کلیک کٌیؼ. buttonؿ ثبفج اضبفَ ىؼى کٌتـل کٌٌؼٍ ؿّیؼاػ ثَ ؿّیؼاػ پیيفـُ هی ىْػ. ثـای ؿّىي ىؼى ایي هغلت ثـ ؿّی ػکوَ کَ ایي کب ًبگفتَ ًوبًؼ

    کٌتـل هی چنجبًؼ. Clickّیژّال امتْػیْ ثَ ٍْؿت عْػکبؿ یک کٌتـل کٌٌؼٍ ؿّیؼاػ ایزبػ کـػٍ ّ آى ؿا ثَ ؿّیؼاػ

    ٌؼٍ ؿّیؼاػ ىوب ّاؿػ لنوت کؼ ًْینی هی ىْیؼ ّ ًيبًگـ هْك ًیق ػؿ ػاعل اػاؿٍ کٌٌؼٍ ؿّیؼاػ لـاؿ هی گیـػ.ُوقهبى ثب ایزبػ کٌتـل کٌ

    صبل ُوَ چیقی کَ ىوب ًیبف ػاؿیؼ ًْىتي کؼی امت کَ ٌُگبم ّلْؿ ؿّیؼاػ ارـا هی ىْػ.

    http://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-08.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-08.jpg

  • 9

    ػؿ هْؿػ مبیـ لنوت ُبی کؼ ػؿ ػؿك ُبی آیٌؼٍ ثضج عْاُین کـػ.

    ثَ ٍْؿت فیـ ثٌْینیؼ. Click; ؿا ػؿ ػاعل کٌتـل کٌٌؼٍ ؿّیؼاػ هـثْط ثَ ؿّیؼاػ (”!MessageBox.Show(“You clicked the buttonکؼ

    private void button1_Click(object sender, EventArgs e)

    {

    MessageBox.Show("You clicked the button!");

    }

    ثَ ىوب اربفٍ هی ػُؼ کَ یک رقجَ هتي ؿا ثـای ًوبیو یک پیغبم یب اعالفبت فْؿی ثَ کبؿثـ فـاعْاًی کٌیؼ. MessageBoxکالك

    ثبفج ًوبیو یک هتي عبً ػؿ رقجَ هتي هی ىْػ. Showهتؼ

    ػؿ ػؿمِبی آیٌؼٍ تْضیش هی ػُین. MessageBoxػؿ هْؿػ کالك

    ثـًبهَ ؿا ارـا کـػٍ ّ ثـ ؿّی ػکوَ کلیک کٌیؼ.

    اؿمبل کـػٍ ایؼ ًوبیو ػاػٍ عْاُؼ ىؼ. Showثب ارـای ثـًبهَ یک پٌزـٍ پیغبم کَ ىبهل پیبهی امت کَ ثَ فٌْاى آؿگْهبى ثَ هتؼ

    امت. Propertiesؿاٍ ػیگـ ثـای اضبفَ کـػى یک کٌتـل کٌٌؼٍ ؿّیؼاػ ثَ ؿّیؼاػ کٌتـل ُب هغٍَْب ثَ ؿّیؼاػُبی غیـ پیيفـُ امتفبػٍ اف پٌزـٍ

    ؿا ثَ فـم اضبفَ کٌین. Loadؿّىي ىؼى ایي هغلت اربفٍ ػُیؼ کَ ؿّیؼاػ ثـای

    http://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-09.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-10.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-09.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-10.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-09.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-10.jpg

  • 10

    امتفبػٍ کٌین. Shift + F7کلیک کـػٍ ُّن اف کلیؼُبی تـکیجی Designثـ ؿّی تت ثـای ثـگيتي ثَ هضیظ عـاصی ُن هی تْاًین

    ؿّیؼاػ ُبی آى ؿا پیؼا کٌیؼ. Propertiesپٌزـٍ اًتغبة کـػٍ ّ مپل اف formکٌتـل

    ثَ ّمیلَ یک آیکْى ؿفؼ ّ ثـق ًوبیو ػاػٍ ىؼٍ اًؼ. Propertiesؿّیؼاػُب ػؿ پٌزـٍ

    اگـ ایي آیکْى ؿا ًیبفتیؼ هغوئي ىْیؼ کَ کٌتـل ػؿ هضیظ عـاصی اًتغبة ىؼٍ ثبىؼ.

    هضیظ ثـًبهَ ًْینی ؿا ًيبى هی ػُؼ.لینتی اف ؿّیؼاػُبی هـثْط ثَ کٌتـل اًتغبة ىؼٍ ػؿ Propertiesصبل پٌزـٍ

    ؿا پیؼا کٌیؼ. formهـثْط ثَ کٌتـل Loadؿّیؼاػ

    ( کٌبؿ آى، لینتی اف هتؼُبی هْرْػ ثـای ایي ؿّیؼاػ ًيبى ػاػٍ عْاُؼ ىؼ.combo boxثب کلیک ثـ ؿّی هٌْی ثبف ىًْؼٍ )

    مپل هی تْاًیؼ یک هتؼ ثـای الضبق ثَ ایي ؿّیؼاػ اًتغبة کٌیؼ.

    یک کٌتـل کٌٌؼٍ ؿّیؼاػ رؼیؼ ایزبػ کـػ کَ ػؿ ایي ٍْؿت ثَ ٍْؿت عْػکبؿّاؿػ هضیظ Propertiesُوچٌیي هی تْاى ثب ػاثل کلیک ثـ ؿّی ؿّیؼاػ اًتغبة ىؼٍ ػؿ پٌزـٍ

    کؼًْینی ىؼٍ ّ کٌتـل کٌٌؼٍ ؿّیؼاػ هٌبمت ثـای ىوب ایزبػ هی ىْػ.

    ثٌْینیؼ. Loadکؼ پـ ؿًگ ىؼٍ فیـ ؿا ػؿ ؿّیؼاػ

    private void Form1_Load(object sender, EventArgs e)

    {

    button1.Text = "Text changed by the Load event";

    }

    فـم ّلتی ؿّی هی ػُؼ کَ ثبؿگؾاؿی فـم توبم ىْػ. ثٌبثـایي ثب ُـ ثبؿ ارـا ی Loadهـثْط ثَ ػکوَ ّالـ ثـ ؿّی فـم ؿا تغییـ هی ػُؼ. ؿّیؼاػ Textایي ػمتْؿ عبٍیت

    تغییـ هی کٌؼ. buttonثـًبهَ ، هتي ػاعل کٌتـل

    http://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-11.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-12.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-11.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-12.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-11.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-12.jpg

  • 11

    ایزبػ کـػیؼ. Visual Studio ّVisual C# Expressصبل ىوب ثب هْفمیت یک گـػاًٌؼٍ ؿّیؼاػ ؿا ثب امتفبػٍ اف اثقاؿُبی هْرْػ ػؿ

    http://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-13.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/creating-simple-form-13.jpg

  • 12

    رّیذادکٌتزل کٌٌذٍ

    لْؿ هی پیًْؼًؼ امتفبػٍ هی ؿاثظ گـافیکی کبؿثـ ػؿ ػات ًت ّ ّیژّال می ىبؿپ اف هکبًیقم کٌتـل کٌٌؼٍ ؿّیؼاػ ثـای کٌتـل ؿّیؼاػُب کَ ػؿ ٌُگبم ارـای ثـًبهَ ثَ ّ

    یٌؼ ًؾبؿت ثـ ّلْؿ یک ؿّیؼاػ هيغٌ هی ثبىؼ.فـم ُبی ّیٌؼّفی اف کٌؼ.ؿّیؼاػُب ؿفتبؿُبیی یب اتفبلبتی ُنتٌؼ کَ ٌُگبم ارـای ثـًبهَ ثَ ّلْؿ هی پیًْؼًؼ.کٌتـل ؿّیؼاػ فـا

    تب صؼ فیبػی ثؼّى امتفبػٍ ُنتٌؼ.ػؿ ایي کٌتـل کٌٌؼٍ ؿّیؼاػ ثـای اضبفَ کـػى یک لبثلیت ّ پبمظ ثَ کبؿثـ امتفبػٍ هی کٌٌؼ..ثؼّى کٌتـل کٌٌؼٍ ؿّیؼاػ، فـم ُب ّ ؿاثظ گـافیکی

    ُب Delegateثَ فٌْاى یک ًْؿ تقـیف هی ىًْؼ. delegate)ؿّیؼاػ( تنلظ ػاؿیؼ. ؿّیؼاػُب ثب امتفبػٍ اف یک delegates ّevents ینػؿك فـُ ثـ ایي امت کَ ىوب ثـ هفبُ

    آػؿك هتؼُب ؿا ػؿ عْػ ؽعیـٍ هی کٌٌؼ.

    تقـیف ىؼٍ اًؼ. eventّ یک delegateػؿ هخبل فیـ یک

    public delegate voidSampleEventHandler(int);

    public eventSampleDelegate SampleEvent;

    Delegateلجْل هی کٌٌؼ.مپل اف ایي ًْؿ intآػؿك هتؼُبیی ؿا لجْل هی کٌؼ کَ ػاؿای همؼاؿ ثـگيتی ًینتٌؼ ّ یک آؿگْهبى مبػٍ اف ًْؿ Delegateثـ امبك تقـیف ثبال

    ؿّیؼاػ ُنتٌؼ ّ ٌُگبم Delegateَ ؿّیؼاػ اضبفَ هی کٌین.کٌتـل کٌٌؼٍ ُبی ؿّیؼاػ هتؼُبی هتٌبؽـ ثب ًْؿ هبى امتفبػٍ هی کٌین.صبل یک کٌتـل کٌٌؼٍ ؿّیؼاػ ث eventثـای ایزبػ

    ُنتٌؼ ّ ٌُگبهی کَ ؿّیؼاػ ثَ ّلـ هی پیًْؼػ ارـا هی ىًْؼ.هی تْاى چٌؼیي کٌتـل کٌٌؼٍ ُبی eventّلْؿ ؿّیؼاػ ارـا هی ىًْؼ.آًِب )کٌتـل کٌٌؼٍ ُبی ؿّیؼاػ( چنجیؼٍ ثَ یک

    َ اهضبی آى ثب هتَل کـػ تب ٌُگبم ّلْؿ ؿّیؼاػ ارـا ىًْؼ. ثـای ایي کبؿ اثتؼا ثبیؼ کٌتـل کٌٌؼٍ ؿّیؼاػ ؿا ایزبػ کٌیؼ. ثقؼ اف ایزبػ ،هغوئي ىْیؼ ک eventؿّیؼاػ ؿا ثَ یک

    delegate َی کَ ؿّیؼاػ اف آى امتفبػٍ هی کٌؼ هغبثك ثبىؼ. ثَ فٌْاى هخبل ثdelegate هخبل ثبال تْرَ کٌیؼ کَ ًْؿ ثـگيتیvoid یک پبؿاهتـ اف ًْؿint ٍامت،پل کٌتـل کٌٌؼ

    هِن ًینت(.ثبىؼ )ثَ ایي ًکتَ تْرَ کٌیؼ کَ مغش ػمتـمی intیک پبؿاهتـ اف ًْؿ voidؿّیؼاػ هب ًیق ثبیؼ ػاؿای ًْؿ ثـگيتی

    public void ShowMessage(int number)

    {

    MessageBox.Show("Hello World");

    }

    مپل هی تْاى ثب امتفبػٍ اف فولگـ =+ یک ؿّیؼاػ ؿا هتَل کـػ :

    SampleEvent += newSampleEventHandler(ShowMessage);

    کـػین اى ؿا ٍؼا فػٍ ّ آؿگْهبًی ؿا کَ الفم ػاؿػ ثَ آى اؿمبل هی کٌین. ثـای فقبل کـػى ؿّیؼاػ ثَ ُوبى ؿّىی کَ هتؼ ُب ؿا فـاعْاًی هی

    ShowMessage(3);

    کٌتزل کٌٌذٍ رّیذاد در فزم ُای ّیٌذّسیثگؾاؿیؼ. ثـ ؿّی فـم ػّثبؿ کلیک کـػٍ تب ّیژّال it EventHandlingثـای ىـس امتفبػٍ اف ؿّیؼاػُب ػؿ فـم ُبی ّیٌؼّفی، یک فـم ّیٌؼّفی رؼیؼ ایزبػ کـػٍ ّ ًبم آى ؿا

    اف کٌتـل کٌٌؼٍ ؿّیؼاػ امت. ثیيتـ delegateیک ًْؿ Loadفـم هتَل کٌؼ. ؿّیؼاػ Loadامتْػیْ ثَ ٍْؿت عْػکبؿ یک کٌتـل کٌٌؼٍ ؿّیؼاػ ایزبػ کـػٍ ّ اى ؿا ثَ ؿّیؼاػ

    ػاؿًؼ. System.EventHandlerاف delegateؿّیؼاػُبی کٌتـل ُب یک ًْؿ

    هی ثبىؼ: EventHandler delegateهخبل فیـ تقـیفی اف

    public delegate voidEventHandler(object sender, EventArgs e)

    .EventArgsّ ػیگـی یک ًوًَْ اف objectهخبل ثبال ػاؿای همؼاؿ ثـگيتی ًینت ّ ػاؿای ػّ پبؿاهتـ امت، یکی delegateُوبًغْؿ کَ هيبُؼٍ هی کٌیؼ ،

    object sender .)ًيبى ػٌُؼٍ کٌتـلی امت کَ ؿّیؼاػ ؿا فقبل هی کٌؼ)ثقؼا تْضیش ػاػٍ هی ىْػ

    هی ثبىؼ ّ هیتْاى آى ؿا ثَ فٌْاى آؿگْهبى ؿّیؼاػ ػؿ ًؾـ گـفت کَ صبّی ػاػُبیی ػؿ هْؿػ ؿّیؼاػی کَ اتفبق افتبػٍ امت هی EventArgsػّهیي آؿگْهبى ًوًَْ ای اف کالك

    . ثبىؼ

    EventArgs آؿگْهبى ُبیی ػاؿًؼ کَ اف کالك ػؿ اٍل یک کالك پبیَ امت ّ ػاؿای افضبی هفیؼی ًوی ثبىؼ.ثـعی اف ؿّیؼاػ ُبEventArgs هيتك ىؼٍ اًؼ ّ ػاؿای

    یب کٌتـل کٌٌؼٍ ؿّیؼاػ هْؿػ امتفبػٍ لـاؿ ثگیـػ. Event Handlerعبٍیت ُبی هفیؼی ُنتٌؼ کَ هی تْاًؼ تْمظ

    یکنبى امت. EventHandlerایزبػ هی ىْػ ثب اهضبی Visual Studioَ تْرَ کٌیؼ کَ اهضبی کٌتـل کٌٌؼٍ ؿّیؼاػی کَ ثَ ّمیلَ ثَ ایي ًکت

  • 13

    private void Form1_Load(object sender, EventArgs e)

    {

    }

    ( ؿّیؼاػ یکنبى ثبىؼ.ػؿ ّیژّال امتْػیْ Delegateى ثب اهضبی ًوبیٌؼٍ ی )اگـ هی عْاُیؼ یک کٌتـل کٌٌؼٍ ؿّیؼاػ ثَ ٍْؿت ػمتی ایزبػ کٌیؼ، ثبیؼ هغوئي ىْیؼ اهضبی آ

    کٌتـل امت(، مپل فالهت فیـ عظ ّ Nameکٌتـل کٌٌؼٍ ُبی ؿّیؼاػ ثـ عجك یک لـاؿ ػاػ ًبهگؾاؿی هی ىًْؼ. ٌُگبم ًبهگؾاؿی آًِب اثتؼا ًبم کٌتـل )کَ هيغٌ کٌٌؼٍ عبٍیت

    Form1_Load ثقؼ اف آى ًبم ؿّیؼاػ هی آیؼ هبًٌؼ :

    یش ػاػٍ عْاُؼ ىؼ.هيبُؼٍ کـػیؼ کَ ًوبیٌؼٍ هی تْاى ایي لـاؿػاػ ؿا فهبًی کَ کٌتـل کٌٌؼٍ ؿّیؼاػ ثَ ّمیلَ چٌؼ ؿّیؼاػ هْؿػ امتفبػٍ لـاؿ هی گیـػ، ًبػیؼٍ گـفت کَ ػؿ آیٌؼٍ تْض

    EventHandler پبؿاهتـ امت ، کَ اّلیي پبؿاهتـ یک ىی ؿا ًيبى هی ػُؼ کَ ُوبى کٌتـلی امت کَ ؿّیؼاػ ؿا اؿمبل کـػٍ امت) ۲ػاؿایobject e.)

    ف آًزبیی کَ هيتك هی ىْػ.ا objectامت ، ُـ کٌتـلی هی تْاًؼ هٌجـ اؿمبل ؿّیؼاػ ثبىؼ چْى ُـ کٌتـل یک ىی امت کَ اف کالك پبیَ objectاف آى ربیی کَ ًْؿ ایي پبؿاهتـ

    تجؼیل کٌین ) تْلیؼ کٌین(. castؿا ثب امتفبػٍ اف فول تجؼیل هی ىْػ ، ثـای امتفبػٍ هزؼػ اف عٍَْیبت کٌتـل ثبیؼ آى objectاؿمبل کٌٌؼٍ ؿّیؼاػ)کٌتـل( ثَ ًْؿ

    ثـای ؿّىي ىؼى هغلت ثَ هخبل فیـ تْرَ کٌیؼ.

    تغییـ ػُیؼ.!” Hello World“آى ؿا ثَ Textؿا ؿّی فـم لـاؿ ػُیؼ ّ مپل عبٍیت Buttonاثتؼا یک کٌتـل

    ثـ ؿّی کٌتـل ػّثبؿ کلیک کٌیؼ تب یک کٌتـل کٌٌؼٍ ؿّیؼاػ ثـای ؿّیؼاػ کلیک آى ایزبػ ىْػ.

    ًیق یک کٌتـل کٌٌؼٍ ؿّیؼاػ ػاؿػ.کؼ فیـ ؿا ػؿ ػاعل کٌتـل کٌٌؼٍ ؿّیؼاػ ثٌْینیؼ : Click، ؿّیؼاػ Loadهبًٌؼ ؿّیؼاػ

    private void button1_Click(object sender, EventArgs e)

    {

    Button source = (Button)sender;

    MessageBox.Show("The message inside the button is " + source.Text);

    }

    ػٍ ّ ثـ ؿّی ػکوَ کلیک کٌیؼ.ثـًبهَ ؿا ارـا کـ

    ثـّػ . Clickیک رقجَ هتي ًوبیو ػاػٍ عْاُؼ ىؼ کَ ثَ هتي ػاعل کٌتـل ػکوَ هی گْیؼ کَ ثَ ؿّیؼاػ

    ػکوَ ػمتـمی ػاىتَ ثبىین. Textثَ یک ػکوَ تجؼیل هی کٌؼ ثٌبثـایي هی تْاًین ثَ عبٍیت castؿا ثب امتفبػٍ اف فول senderعظ اّل کٌتـل کٌٌؼٍ ؿّیؼاػ ىی

    ػکوَ کَ ثَ ؿّیؼاػ فـمتبػٍ ىؼٍ امت، فـاعْاًی هی کٌین. Textؿا ثـای ًيبى ػاػى همؼاؿ عبٍیت MessageBoxاف کالك Showمپل هتؼ

    http://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-02.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-02.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-02.jpg

  • 14

    آرگْهاى ُای رّیذاد هی ثبىؼ . EventArgsاهتـ کالك پبیَ هتفبّت امت یک آؿگْهبى ؿّیؼاػ امت.ؿایزتـیي ًْؿ ایي پبؿ eventثنتَ ثَ ًْؿ ػّهیي پبؿاهتـ کَ

    ُیچ عبٍیتی کَ ىوب ثتْاًیؼ ػؿ کٌتـل کٌٌؼٍ ؿّیؼاػ عْػ اف آى امتفبػٍ کٌیؼ ًؼاؿػ.

    هی ثبىؼ. اف آًزبیی کَ ایي Clickامت کَ ًنغَ ثِتـی اف ؿّیؼاػ buttonاف کٌتـل MouseClickهخبلی اف یک ؿّیؼاػ کَ ػاؿای آؿگْهبى ؿّیؼاػ هتفبّتی امت ، ؿّیؼاػ

    ػؿ لنوت buttonالؼام ًوبییؼ. هغوئي ىْیؼ کَ کٌتـل Propertiesاف پٌزـٍ events( ؿّیؼاػ پیيفـُ ًینت ، ثـای ػمتـمی ثَ آى ثبیؼ اف ثغو MouseClickؿّیؼاػ)

    ؿا صؾف کٌیؼ تب ثب ایي Clickاثتؼا کٌتـل کٌٌؼٍ ؿّیؼاػ ) کَ ثَ ىکل ؿفؼ ّ ثـق امت( کلیک کٌیؼ. eventsعـاصی فـم اًتغبة ىؼٍ امت. ثـ ؿّی آیکْى

    پیؼا کٌیؼ ّ همؼاؿ رلْی ایي ؿّیؼاػ ؿا ػؿ پٌزـٍ صؾف کٌیؼ. eventsؿا ػؿ پٌزـٍ Click( تؼاعل پیؼا ًکٌؼ. ؿّیؼاػ MouseClickؿّیؼاػ)

    ػاؿػ. MouseEventHandlerهتفبّت اف Delegateیک ًْؿ MouseClickؿا یبفتَ ّ ثـ ؿّی آى ػّثبؿ کلیک کٌیؼ. ؿّیؼاػ MouseClickمپل ؿّیؼاػ

    هی ثبىؼ. MouseEventArgs( هتفبّتی ثب آى ثَ ًبم event argumentػاؿػ اهب ػاؿای آؿگْهبى ؿّیؼاػ ) EventHandlerایي ًوبیٌؼٍ اهضبی هيبثَ ای ثب

    هيتك ىؼٍ امت. EventArgsاف کالك پبیَ MouseEventArgsکالك

    تفبق افتبػٍ امت ی عْاً هفیؼی اف رولَ ایٌکَ کؼام ػکوَ هْك فيبؿ ػاػٍ ىؼٍ ، تقؼاػ کلیک ُب ، همؼاؿ چـعو هْك ّ هغتَبت هکبًی کَ ؿّیؼاػ کلیک ػؿ آى اایي کالك ػاؿا

    هی ثبىؼ.

    امتفبػٍ کٌیؼ. MouseClickاف کؼ فیـ ثَ فٌْاى کٌتـل کٌٌؼٍ ؿّیؼاػ

    private void button1_MouseClick(object sender, MouseEventArgs e)

    {

    MessageBox.Show("You clicked at point (" + e.X + ", " + e.Y + ")");

    }

    ًمغَ ای کَ ثب هبّك ثـ ؿّی آى کلیک ىؼٍ امت ػمت هی ثبیؼ. x ّyثَ هغتَبت event argumentکؼ ثبال ثب امتفبػٍ اف پبؿاهتـ

    ؿّی چَ ًمغَ ای اف ػکوَ کلیک کٌیؼ.عـّری فیـ ثنتگی ثَ ایي ػاؿػ کَ ىوب ثـ

    ّرْػ ػاؿػ کَ ُـ کؼام عْاً هفیؼی ثـای ؿّیؼاػی کَ اتفبق هی افتؼ پیيٌِبػ هی ػٌُؼ. event argumentاًْاؿ فیبػی

    اطتفادٍ اس پٌجزٍ خْاؽ تزای اضافَ کزدى کٌتزل کٌٌذٍ رّیذاد ثـای ایي کبؿ ًیق امتفبػٍ کٌین. Propertiesُوبًغْؿ کَ هی ػاًیؼ ٍـف ًؾـ اف ػّثبؿ کلیک کـػى ثـ ؿّی کٌتـل ُب ثـای ایزبػ کٌتـل کٌٌؼٍ ؿّیؼاػ هی تْاًین اف پٌزـٍ

    ىْیؼ. Propertiesثـ ؿّی آیکًْی کَ ىجیَ ثَ یک رـلَ امت کلیک کٌیؼ تب ّاؿػ ثغو ؿّیؼاػ ُبی پٌزـٍ

    http://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-03.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-03.jpg

  • 15

    ب لـهق ػؿ ىکل ثبال ًيبى ػاػٍ ىؼٍ امت ثـای اًتغبة کٌتـل ُب ػؿ هضیظ عـاصی امتفبػٍ هی ىْػ. امتفبػٍ اف ایي هٌْ فهبًی هفیؼ امت کَ ىو ْی ثبف ىًْؼٍ ای کَ ثب فلواف هٌ

    َ کـػى کٌتـل کٌٌؼٍ ؿّیؼاػ ثَ آى هی تْاًیؼ ثـ ؿّی ًبم ؿّیؼاػ ثغْاُیؼ یک کٌتـل غیـ لبثل ؿّیت ّ یب ثنیبؿ کْچک ؿا اًتغبة کٌیؼ. ؿّیؼاػ هْؿػ ًؾـ ؿا پیؼا کٌیؼ. ثـای اضبف

    ػّثبؿ کلیک کٌیؼ تب کٌتـل کٌٌؼٍ ؿّیؼاػ هـثْط ثَ آى ایزبػ ىْػ.

    ُوچٌیي اگـ اف لجل کٌتـل کٌٌؼٍ ُبی ؿّیؼاػ ػیگـی ًیق ایزبػ کـػٍ ایؼ هی تْاًیؼ هبًٌؼ ىکل فیـ ثَ آًِب ػمتـمی ػاىتَ ثبىیؼ.

    یک کٌتزل کٌٌذٍ رّیذاد تزای چٌذیي رّیذاداطتفادٍ اس ( یکنبًی ُنتٌؼ امتفبػٍ کـػ. ثـای اًزبم ایي کبؿ الفم امت کَ یک delegateثَ ایي ًکتَ تْرَ کٌیؼ کَ هی تْاى اف یک کٌتـل کٌٌؼٍ ؿّیؼاػ ثـای چٌؼیي ؿّیؼاػ کَ ػاؿای ًوبیٌؼٍ )

    ؿفتَ ّ ؿّیؼاػی ؿا کَ هی عْاُیؼ پیؼا کٌیؼ. ثَ ربی ػّثبؿ کلیک ثـ Propertiesثَ ثغو ؿّیؼاػُب ّالـ ػؿ پٌزـٍ کٌتـل کٌٌؼٍ ؿّیؼاػ ثب یک اهضبی هٌبمت ایزبػ کٌیؼ. مپل

    ؿّیؼاػ ؿّیؼاػی هؾکْؿ ؿا ثـای ایي ؿّی آى کٌتـل کٌٌؼٍ ؿّیؼاػی ؿا کَ ایزبػ کـػٍ ایؼ اًتغبة کٌیؼ. صبل ؿّیؼاػ ػیگـ ؿا کَ هی عْاُیؼ اًتغبة کـػٍ ّ ػّثبؿٍ کٌتـل کٌٌؼٍ

    اًتغبة کٌیؼ.

    http://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-05.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-05.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/event-handling-05.jpg

  • 16

    جذا کزدى هحیط طزاحی اس هحیط کذًْیظی

    اؿث ثـی هی کٌؼ تْلیؼ هی ىْػ. System.Windows.Forms.Formّلتی یک فـم ّیٌؼّفی رؼیؼ ایزبػ هی کٌین، یک کالك کَ اف

    ( ؿا ثَ ّرْػ هی آّؿػ.Partial classّ ّاثنتَ ثَ ُن تمنین هی ىْػ ّ یک کالك تکَ تکَ ) ایي کالك ثَ ػّ فبیل رؼا

    ( ثَ ىوب اربفٍ تقـیف رؼاگبًَ یک کالك ػؿ فبیل ُبی هغتلف ػؿ ػاعل یک پـّژٍ ّفضبی ًبم یکنبى ؿا هی ػٌُؼ.Partial classesکالمِبی تکَ تکَ)

    نت کـػ.ّیژّال امتْػیْ لؼؿت رؼامبفی هضیظ عـاصی اف هضیظ کؼ ًْینی ؿا ک NET 3.5ػؿ . partialثب هقـفی کالك ُبی

    ایي لبثلیت ثَ ثـًبهَ ًْیل اربفٍ هی ػُؼ کَ ثـ ؿّی ثغو کؼًْینی ثـًبهَ توـکق کٌؼ.

    ػؿ هضیظ ُبی کؼًْینی ّ عـاصی ثَ ٍْؿت فیـ امت: FormNameثَ فٌْاى هخبل ًبم فبیلِبی یک فـم ثَ ًبم

    FormName.cs

    FormName.Designer.cs

    ػ کَ ػؿ آیٌؼٍ ػؿ ثبؿٍ آى تْضیش ػاػٍ عْاُؼ ىؼ.ّرْػ ػاؿ regxیک فبیل مْهی ُن ثب پنًْؼ .

    ًْىتَ هی ىًْؼ. Designer.cs. ثقؼ اف ایزبػ یک فـم، اضبفَ کـػى کٌتـل ّ ػمتکبؿی عْاً ُوَ کؼُب ُوَ ػؿ یک فبیل تب صؼّػی هغفی ثب پنًْؼ

    امتفبػٍ کٌیؼ. Solution Explorerثـای هيبُؼٍ ایي فبیل هی تْاًیؼ اف

    کلیک ثـ ؿّی ایي فبیل ثَ ىوب اربفٍ هيبُؼٍ ُوَ کؼُبی ایزبػ ىؼٍ تْمظ ّیژّال امتْػیْ ػاػٍ هی ىْػ.ثب ػّثبؿ

    هبًٌؼ هضل ّ هتي کٌتـل ، کَ ىوب ػؿ ایي کؼُب ىبهل هتؼُبیی ثـای هـتت مبفی ّ همؼاؿػُی ثَ کٌتـل ُب هی ثبىٌؼ. ىوب هی تْاًیؼ کٌتـل ُبیی ؿا کَ تقـیف ىؼٍ اًؼ ّ عْاٍی

    کٌتـل ُب ٍّل ىؼٍ امت ؿا هيبُؼٍ هی ؿا کَ ثَ ؿّیؼاػ ُبی Event handlerثَ آًِب همبػیـی ؿا اعتَبً ػاػٍ ایؼ ؿا هيبُؼٍ ًوبییؼ. ُوچٌیي لنوت Propertiesپٌزـٍ ی

    کٌیؼ.

    هتَل امت ثـای ًوبیو آى ثـ ؿّی ” Windows Forms Designer generated code“ اگـ ىوب ًویتْاًیؼ لنوت کؼ ؿا ثجیٌیؼ، ثَ عْؿ پیو فـُ هغفی امت ّ ثَ لنوت

    لنوت کؼ ًوبیو ػاػٍ ىْػ. آیکي + کلیک کٌیؼ تب

    ٍْؿت هی گیـػ. InitializeComponentهيبُؼٍ عْاُیؼ کـػ کَ همؼاؿ ػُی کٌتـل ُب ّ عْاً ّ ؿّیؼاػُبی هـثْط ثَ آًِب ػؿ ػاعل هتؼی ثَ ًبم ػؿ آیٌؼٍ

    ایي هتؼ ػؿ ػاعل مبفًؼٍ فـم ّالـ ػؿ کؼُبی اٍلی کالك فـم فـاعْاًی هی ىْػ.

    ّ هضیظ Propertiesهی عْاُؼ کَ ىوب ثَ ربی ًْىتي کؼ ثَ ٍْؿت ػمتی اف پٌزـٍ Visual Studioچْى اف چين ىوب هغفی ُنتٌؼ Designerکؼ ُبی ًْىتَ ىؼٍ ػؿ فبیل

    عـاصی ثـای ایزبػ یک ثـًبهَ ّیٌؼّفی امتفبػٍ ًوبییؼ.

    http://www.w3-farsi.com/wp-content/uploads/2013/09/design-functionality-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/design-functionality-01.jpg

  • 17

    MessageBox کالص

    System.Windows.Forms.MessageBox .یک کالك امتبتیک امت کَ اف آى ثـای ًيبى ػاػى یک پیغبم فْؿی، اعالفبت ّ یب یک ُيؼاؿ ثَ کبؿثـاى امتفبػٍ هی ىْػ

    گْهبى ایي امت کَ یک ؿىتَ هتٌی ؿا ثَ فٌْاى آؿ Showامتفبػٍ ًوبییؼ. مبػٍ تـیي صبلت هتؼ MessageBoxکالك Showثـای ًيبى ػاػى یک پیغبم ثَ ؿاصتی هی تْاى اف هتؼ

    لجْل هی کٌؼ ّ آى ؿا ًوبیو هی ػُؼ.

    MessageBox.Show("Hello World!");

    یک فٌْاى ثـای رقجَ پیبهتبى ثگؾاؿیؼ. Showىوب ُوچٌیي هی تْاًیؼ ثَ ؿاصتی ّ ثب امتفبػٍ اف یکی ػیگـ اف مـثبؿگؾاؿیِبی هتؼ

    MessageBox.Show("Hello World!", "A Message");

    آًـا تغییـ ػُیؼ. System.Windows.Forms.MessageBoxButtonsپیيفـُ رقجَ هتي امتفبػٍ کٌیؼ هی تْاًیؼ ثب امتفبػٍ اف OKاگـ ًغْاُیؼ اف ػکوَ

    MessageBox.Show("Hello World!", "A Message", MessageBoxButtons.OKCancel);

    ؿا ًيبى هی ػُؼ : MessageBoxButtonsرؼّل فیـ افضبی

    ػکوَ ُبیی کَ ًوبیو هی ػُؼ فضْ

    http://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-001.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-02.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-001.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-02.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-001.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-02.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-001.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/message-box-12-19-10-02.jpg

  • 18

    ػکوَ ُبیی کَ ًوبیو هی ػُؼ فضْ

    AbortRetryIgnore Abort, Retry, Ignore

    OK OK

    OKCancel OK, Cancel

    RetryCancel Retry, Cancel

    YesNo Yes, No

    YesNoCancel Yes, No, Cancel

    ثـ هی گـػاًؼ. System.Windows.Forms.DialogResult)( یک همؼاؿ ؿا اف Showهتؼ

    تيغیٌ ایٌکَ چَ ػکوَ ای تْمظ ىوب ػؿ رقجَ هتي فيبؿ ػاػٍ هی ىْػ هفیؼ امت.

    ؿا ثـ هی گـػاًؼ. DialogResult.Yes)( همؼاؿ Showػؿ رقجَ پیبم کلیک کٌیؼ، هتؼ Yesثَ فٌْاى هخبل اگـ ثـ ؿّی ػکوَ

    DialogResult result;

    result = MessageBox.Show("What is your choice?");

    if (result == DialogResult.Yes)

    {

    //You pressed the Yes button

    }

    if (result == DialogResult.No)

    {

    //You pressed the No button

    }

    اىتجبٍ ًگیـیؼ. System.Windows.Forms.DialogResultػاؿػ ّ آى ؿا ثب DialogResultیک عبٍیت Formلغفب ثَ ایي ًکتَ تْرَ کٌیؼ کَ کالك

    هی تْاى ثَ رقجَ پیبم ثـای ًيبى ػاػى هقٌی ّ هفِْم آى یک آیکْى اضبفَ کـػ.

    اًزبم ػُیؼ. MessageBoxIconهی تْاًیؼ ایي کبؿ ؿا ثب امتفبػٍ اف ًْؿ ىوبؿىی

    MessageBox.Show("Hello World!", "A Message",

    MessageBoxButtons.OK, MessageBoxIcon.Information);

    ػؿ رؼّل فیـ اًْاؿ آیکًِْب ّ کبؿثـػ آًِب ػؿ رقجَ پیبم ًيبى ػاػٍ ىؼٍ امت :

    امتفبػٍ فضْ آیکْى

    Asterisk

    Information ثـای ًيبى ػاػى اعالفبت ثَ کبؿثـ

    Error

    Hand

    Stop ثـای ًيبى ػاػى یک پیغبم عغب

    Exclamation

    Warning ثـای ًيبى ػاػى یک ُيؼاؿ

    Question ثـای مْال کـػى اف کبؿثـ

    امتفبػٍ کٌیؼ. MessageBoxIcon.Noneاگـ ثغْاُیؼ کَ رقجَ هتي ُیچ گًَْ آیکًْی ًؼاىتَ ثبىؼ هی تْاًیؼ اف

    ، Button1فضْ امت ۴ثبیؼ فول کٌؼ ؿا تقییي هی کٌؼ ّ فمظ ػاؿای Enterػکوَ پیيفـضی ؿا کَ ٌُگبم فيـػٍ ىؼى ػکوَ MessageBoxDefaultButtonًْؿ ىوبؿىی

    Button2 ،Button3 ّButton4.

    ثَ ٍْؿت OKثبفج هی ىْػ کَ ػکوَ MessageBoxDefaultButton.Button1امت امتفبػٍ اف OK ّCancelثَ فٌْاى هخبل ػؿ رقجَ هتٌی کَ ػاؿای ػکوَ ُبی

    پیيفـُ ػؿآیؼ.

    فيـػٍ هی ىْػ : OK، ػکوَ Enterیقٌی ٌُگبهی کَ رقجَ هتي ًيبى ػاػٍ ىؼ ثب فػى ػکوَ

    MessageBox.Show("Hello World!", "A Message", MessageBoxButtons.OKCancel, MessageBoxDefaultButton.

    http://www.w3-farsi.com/wp-content/uploads/2013/09/icon-information.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-error.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-warning.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-question.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-information.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-error.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-warning.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-question.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-information.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-error.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-warning.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-question.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-information.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-error.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-warning.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-question.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-information.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-error.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-warning.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/icon-question.jpg

  • 19

    کٌتزل ُا

    (مبعتَ هی ىْػ. ُـچیقی کَ ىوب ػؿ یک هضیظ گـافیکی هی ثیٌیؼ یک کٌتـل امت ، صتی هضیظ GUIکٌتـل ُب ارقای ثَـی ُنتٌؼ کَ ثَ ّمیلَ ی آًِب هضیظ ُبی گـافیکی )

    اؿث ثـی هی System.Windows.Forms.Controlفـم ًیق یک کٌتـل امت. کٌتـل ُب ػؿ ػمتَ ُبی هغتلفی ػؿ لنوت ًْاؿ اثقاؿ لـاؿ ػاؿًؼ. ثیيتـ کٌتـل ُب اف کالك پبیَ

    ّ ؿّیؼاػُبی هتفبّتی ثـای آًِب هی ثبىؼ.کٌٌؼ کَ ػاؿای عْاٍف هتؼُب

    خْاؽ کٌتزل ُا ؿا هيبُؼٍ هی کٌیؼ. Controlػؿ لنوت فیـ ثقضی اف هيغََ ُبی هفیؼ کالك

    تْضیش عبٍیت

    Anchor

    ایي گقیٌَ هيغٌ هی کٌؼ کَ کٌتـل ُب ّلتی کَ مبیق فـم تغییـ هی کٌؼ چگًَْ هضل ّ مبیقىبى

    تغییـ کٌؼ.

    AutoSize

    ثبىؼ، مبیق کٌتـل ثَ ٍْؿت اتْهبتیک ثـامبك Trueّلتی کَ همؼاؿ آى ثـاثـ ثب

    هضتْای آى تغییـ هی کٌؼ.

    BackColor .ؿًگ لنوت فهیٌَ ی کٌتـل ؿا هيغٌ هی کٌؼ

    BackgroundImage .ثَ ىوب اربفٍ هی ػُؼ کَ یک فکل ثَ فهیٌَ ی کٌتـل عْػ اضبفَ کٌیؼ

    BackgroundImageLayout فکل فهیٌَ ی کٌتـل ؿا هيغٌ هی کٌؼ.صبلت

    ContextMenuStrip .ثَ ىوب اربفٍ هی ػُؼ کَ یک تْضیش ؿا ثَ کٌتـل عْػ ػؿ هْؿػ آى اضبفَ کٌیؼ

    Controls .هزوْفَ ای اف کٌتـل ُبی هـتجظ ثب کٌتـل هـثْعَ ؿا ًيبى هی ػُؼ

    Dock .کٌتـل ؿا ثَ یکی اف لجَ ُبی پٌزـٍ هی چنجبًؼ

    Enabled

    Falseایي لنوت هيغٌ هی کٌؼ کَ کٌتـل فقبل امت یب ًَ. اگـ همؼاؿ آى

    ثبىؼ کٌتـل غیـفقبل هی ىْػ.

    ForeColor .ؿًگ پیو فهیٌَ ی کٌتـل ّ ُوچٌیي ؿًگ للن کٌتـل ؿا هيغٌ هی کٌؼ

    Height .عْل کٌتـل ؿا ثـ هجٌبی پیکنل هيغٌ هی کٌؼ

    Location آى ؿا هيغٌ هیکٌؼ.هضل کٌتـل ثـ امبك ػؿ ثـ ػاؿًؼٍ ی

    Locked

    یب تغییـ هی تْاًؼ ربثزب ىْػ ّ Designهيغٌ هی کٌؼ کَ کٌتـل ػؿ صبلت

    مبیق ػُؼ یب ًَ.

    MaximumSize .صؼاکخـ اًؼافٍ ای کَ کٌتـل هیتْاًؼ ػاىتَ ثبىؼ ؿا هيغٌ هی کٌؼ

    Margin ٌؼ.فبٍلَ ی ثیي لجَ ُبی کٌتـل هـثْعَ ّ لجَ ی کٌتـل ػیگـ ؿا هيغٌ هی ک

    MinimumSize .کوتـیي مبیق کٌتـل ؿا هيغٌ هی کٌؼ

    Name .ًبم کٌتـل ؿا هيغٌ هیکٌؼ.ایي ًبم ثـای اىبؿٍ ثَ کٌتـل ػؿ فهبى کؼ ًْینی امتفبػٍ هی ىْػ

    Parent .ّالؼ کٌتـل ؿا هيغٌ هی کٌؼ

    Right .فبٍلَ ی ثیي ضلـ ؿامت کٌتـل ّ ضلـ چپ ػؿ ثـػاؿًؼٍ ی آى ؿا هيغٌ هی کٌؼ

    Size .مبیق کٌتـل ؿا هيغٌ هی کٌؼ.ایي ثغو ىبهل عْل ّ فـُ کٌتـل امت

    TabIndex

    ، کٌتـل فْکْك Tabثب اعتَبً یک فؼػ یَ ایي عبٍیت هيغٌ هی کٌین کَ ثب چٌؼ ثبؿ فػى ػکوَ

    ثگیـػ.

    TabStop هيغٌ هی کٌؼ کَ یک کٌتـل هی تْاًؼ تْمظ ػکوَ یTab .هْؿػ ػمتیبثی لـاؿ گیـػ یب عیـ

    Text .هتٌی کَ ػؿ ػاعل کٌتـل لـاؿ هی گیـػ

    TextAlign .ًضٍْ ی لـاؿ گیـی هتي ػؿ ػاعل کٌتـل ؿا هيغٌ هی کٌؼ

    Top .فبٍلَ ی ثیي ضلـ ثبالیی کٌتـل ّ ضلـ ثبالیی ػؿ ثـ ػاؿًؼٍ ی آى ؿا هيغٌ هی کٌؼ

    Visible .ًوبیبى ثْػى ّ ًوبیبى ًجْػى کٌتـل ؿا هيغٌ هی کٌؼ

    Width ُکٌتـل ثـامبك پیکنل ؿا هيغٌ هی کٌؼ.فـ

    امت. ایي هيغََ ثَ ىوب اربفٍ هی ػُؼ کَ اف آى ًبم ثـای اؿربؿ ثَ کٌتـل ػؿ لنوت کؼ ًْینی امتفبػٍ کٌیؼ. ػؿ ایي لنوت Name ػؿ رؼّل ثبال عبٍیت هِوتـیي عبٍیت

    ثَ ثضج ػؿ هْؿػ ثقضی اف هيغََ ُبیی کَ ػؿ ثیيتـ کٌتـل ُب ّرْػ ػاؿًؼ هیپـػافین.

  • 20

    تغییز رًگ سهیٌَ ی کٌتزلپیؼا کٌیؼ ّ ثـ ؿّی ًْاؿ کـکـٍ Properties ؿا ػؿ پٌزـٍ ی BackColorکٌتـل ثـای تغییـ ؿًگ فهیٌَ ی آى امتفبػٍ هی کٌین. هيغََ ی BackColorهب اف هيغََ ی

    ای کٌبؿ آى کلیک کٌیؼ. ىوب یک پٌزـٍ ثب مَ مـثـگ هيبُؼٍ هی کٌیؼ.ُـ مـثـگ صبّی ؿًگ ُبی هغتلفی امت.

    َ مینتن فبهل ثَ عْؿ پیو فـُ ثـای ؿًگ آهیقی کٌتـل ُب اف آًِب امتفبػٍ هی کٌؼ.ىبهل ؿًگ ُبیی امت ک Systemمـثـگ

    ىبهل ؿًگ ُبیی امت کَ ثـای امتفبػٍ ػؿ ٍفضبت ّة هٌبمت ُنتٌؼ. Webمـثـگ

    یؼ.آى ؿا ػؿ ًْاؿُب هـثْعَ ّاؿػ کٌ RGB ىبهل ؿًگِبی ثنیبؿ فیبػی امت.ػؿ ایي مـ ثـگ ىوب هیتْاًیؼ همبػیـ Customمـثـگ

    اضافَ کزدى یک عکض تَ سهیٌَ ی کٌتزلتغییـ ػُیؼ. ثَ فٌْاى هخبل هب هی عْاُین فکل فهیٌَ ی یک فـم ؿا تغییـ BackgroundImageیک کٌتـل ؿا ثَ ّمیلَ ی هيغََ ی ىوب هی تْاًیؼ فکل فهیٌَ ی

    ؿا اًتغبة هی کٌین. BackgroundImage ّ هيغََ ی ؿفتَ Propertiesثـای ایٌکبؿ اثتؼا فـم ؿا اًتغبة کـػٍ ّ مپل ثَ پٌزـٍ ی ػُین.

    ػؿ ایي لنوت پٌزـٍ ای ثَ هب ًوبیو ػاػٍ هی ىْػ کَ ثَ هب اربفٍ هی ػُؼ آػؿك تَْیـ عْػ ؿا هيغٌ کٌین.

    کلیک هی کٌین.Import ؿا اًتغبة کـػٍ ّ مپل ثـ ؿّی ػکوَ ی Local resourceثـای ایٌکبؿ اثتؼا لنوت

    http://www.w3-farsi.com/wp-content/uploads/2013/09/controls-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-02.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-02.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-02.jpg

  • 21

    ؿا ثـای تبییؼ ثقًیؼ. صبال تَْیـ هْؿػ ًؾـ هب ثـ ؿّی فـم ًوبیو ػاػٍ هی ىْػ. صبلت لـاؿ گیـی ّ مبیق تَْیـ هوکي امت Okپل اف ایٌکَ فکل ؿا اًتغبة کـػیؼ ػکوَ

    چیقی ًجبىؼ کَ ىوب اًتؾبؿ ػاىتَ ایؼ.

    ّرْػ ػاؿػ. BackgroundImageLayoutثـای تغییـ آى یک هيغََ ثَ ًبم

    ؿا هی پؾیـػ. System.Windows.Forms.ImageLayoutایي هيغََ همبػیـی اف ًْؿ ىوبؿىی

    ایي همبػیـ ثَ ىـس فیـ ُنتٌؼ:

    تْضیش همؼاؿ

    None .فکل ثـ امبك لنوت ثبالی چپ عْػ ػؿ هضل لـاؿ هیگیـػ ّ ُیچ تغییـ مبیقی ػؿ آى ٍْؿت ًوی گیـػ

    Tile ، فکل ثَ عْؿ هتٌبّة ثـ ؿّی کٌتـل تکـاؿ هی ىْػ.اگـ فکل اف هضیظ کٌتـل کْچکتـ ثبىؼ

    Center .فکل ػؿ ّمظ کٌتـل لـاؿ هی گیـػ

    Stretch .فکل ػؿ صؼ اًؼافٍ کٌتـل کْچک هی ىْػ ّ کل کٌتـل ؿا ػؿ ثـ هیگیـػ

    Zoom .فکل ػؿ صؼ کٌتـل تغییـ مبیق هی ػُؼ ثؼّى ایٌکَ ًنجت عْل ّ فـُ آى تغییـ کٌؼ

    لـاؿ ػاؿػ. Stretchثَ عْثی فول هی کٌؼ.ػؿ فـم پبییي فکل پل فهیٌَ ی فـم ػؿ صبلت Stretchػؿ ثیيتـ هْالـ

    http://www.w3-farsi.com/wp-content/uploads/2013/09/controls-03.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-03.jpg

  • 22

    Textخاؿیت کٌتـل Textعبٍیت عبٍیت ػؿ کٌتـل ُبی گًْبگْى ًوبیو هغتلفی ػاؿػ. ثَ فٌْاى هخبل عبٍیت هتي Textیک هتي ؿا ػؿ ػاعل کٌتـل تقـیف هی کٌؼ. هتي Textعبٍیت

    یک تکنت ثبکل ، ػؿ ػاعل آى Textیک ػکوَ ، ػؿ ػاعل آى ػکوَ ًوبیو ػاػٍ هی ىْػ. هتي عبٍیت Text( آى لـاؿ هی گیـػ. هتي عبٍیت Caption barفـم ػؿ فٌْاى )

    کلیک کٌیؼ TextAlignین. اگـ ىوب ثـ ؿّی هيغََ ی ثـای تغییـ هکبى هتي ػؿ ػاعل کٌتـل امتفبػٍ کٌ TextAlignتکنت ثبکل ًوبیو ػاػٍ هی ىْػ. هب هیتْاًین اف عبٍیت

    ًضٍْ ی لـاؿ گیـی هتي عْػ ؿا ػؿ ػاعل کٌتـل تٌؾین کٌیؼ. هی ػُؼ کَ هيبُؼٍ هی کٌیؼ ، کَ ثَ آمبًی ثَ ىوب اربفٍ Propertiesیک ًْاؿ کـکـٍ ای ؿا ػؿ پٌزـٍ

    تغییز قلن هتي یک کٌتزل تغییـ Fore Color ّFontّ صبلت للن یک کٌتـل ؿا ثَ ّمیلَ ی عْاً هب هی تْاًین ًْؿ للن ، ؿًگ ، مبیق ،

    ػُین.ثـای هخبل هب یک ػکوَ ؿا ایزبػ هی کٌین.

    http://www.w3-farsi.com/wp-content/uploads/2013/09/controls-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-10.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-10.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-10.jpg

  • 23

    پیؼا کٌین. Propertiesؿا ػؿ پٌزـٍ ی Fontثـای تغییـ ًْؿ للن ایي کٌتـل اثتؼا هی ثبینت عبٍیت

    کٌین.ثـ ؿّی آى کلیک کـػٍ تب توبهی فیـ هزوْفَ ُبی آًـا هيبُؼٍ کٌین.مپل ػؿ موت چپ ایي عبٍیت یک فالهت فلو ؿا هيبُؼٍ هی

    اًؼافٍ ی للن ؿا هيغٌ هی کٌؼ Sizeکَ ًْؿ للن ؿا تقـیف هی کٌؼ لنوت Name لنوت

    ثـای کيیؼى عظ فیـ هتي کٌتـل ثَ کبؿ هی ؿًّؼ. Italic ّStrikeout ثـای ضغین کـػى هتي ّ لنوت ُبی Boldلنوت

    ثـای ثبف کـػى پٌزـٍ ی فًْت امتفبػٍ کٌیؼ. Fontیي ، ىوب هی تْاًیؼ اف ػکوَ ای موت ؿامت عبٍیت ُوچٌ

    http://www.w3-farsi.com/wp-content/uploads/2013/09/controls-051.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-06.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-051.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-06.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-051.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-06.jpg

  • 24

    ػؿ ایٌزب ىوب هی تْاًیؼ ًْؿ للن ، صبلت ّ مبیق آًـا ثَ عْؿ ػلیك اًتغبة کٌیؼ.

    ی ایٌِب ىوب هیتْاًیؼ للن کٌتـل عْػ ؿا مفبؿىی کٌیؼ. ُوچٌیي ػؿ ایي پٌزـٍ ىوب هی تْاًیؼ یک پیو ًوبیو اف ًْؿ للن عْػ ؿا هيبُؼٍ کٌیؼ .ثَ ّمیلَ

    فعال کزدى ّ غیز فعال کزدى یک کٌتزلثـای فقبل کـػى یک Trueثـای غیـ فقبل کـػى ّ ًیق اف همؼاؿ Falseثـای فقبل کـػى یب غیـ فقبل کـػى یک کٌتـل امتفبػٍ کٌین. اف همؼاؿ Enabledهی تْاى اف عبٍیت

    آًـا ثـاثـ Enabledآى تغییـ هی کٌؼ.ثـای هخبل ، ّلتی هب یک ػکوَ ؿا غیـ فقبل هی کٌین ) عبٍیت کٌتـل امتفبػٍ هی ىْػ. ّلتی یک کٌتـل ؿا غیـ فقبل هی ىْػ ، ؽبُـ

    False ییـات ػؿ ٌُگبم ارـای ثـًبهَ لبثل هيبُؼٍ ُنتٌؼ ، ًَ ػؿ هضیظ عـاصی.لـاؿ هی ػُین ( ، ؿًگ ّ ؽبُـ آى تغییـ هی کٌؼ.ثَ ایي ًکتَ تْرَ کٌیؼ کَ ایي تغ

    http://www.w3-farsi.com/wp-content/uploads/2013/09/controls-07.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-08.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-07.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-08.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-07.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-08.jpg

  • 25

    ؿّی آى کلیک کٌیؼ. ّلتی کَ یک کٌتـل غیـ فقبل امت ، ُیچ فْکْك ّ ؿّیؼاػی ؿا لجْل ًوی کٌؼ. ثـای هخبل ، اگـ یک ػکوَ غیـ فقبل ثبىؼ ، ىوب ًویتْاًیؼ ثـ

    هخفی کزدى یک کٌتزل آى ثَ عْؿ هْلت هغفی کٌیؼ. Visibleثَ عبٍیت Falseىوب هیتْاًیؼ یک کٌتـل ؿا ثَ ّمیلَ ی همؼاؿ ػاػى

    یک عبٍیت ثْلی امت کَ ػّ صبلت ػاؿػ: Visibleعبٍیت

    کٌتـل لبثل هيبُؼٍ ًینت -۲کٌتـل لبثل هيبُؼٍ امت -۱

    وبیو هی ػُؼ.کٌتـل ؿا ً Trueآى ، کٌتـل ؿا هغفی هیکٌؼ ّ همؼاؿ Falseهمؼاؿ

    ًکتَ: احـ ایي عبٍیت فمظ ػؿ ٌُگبم ارـای ثـًبهَ لبثل هيبُؼٍ امت ّ ػؿ صبلت عـاس لبثل هيبُؼٍ ًینت !

    لـاؿ ثؼُیؼ هی تْاًیؼ آًـا ػؿ صبلت عـاصی اًتغبة کٌیؼ. Falseىوب صتی ّلتی کَ همؼاؿ ایي عبٍیت ؿا ثـاثـ

    ی ُبی کٌتـل ُب ثَ ثضج هیپـػافین.ػؿ ػؿمِبی آیٌؼٍ ثَ عْؿ هفَل ػؿ هْؿػ عْاً ّ ّیژگ

    رّیذاد ُای کٌتزل ػؿ رؼّل پبییي ىوب ثـعی اف ؿّیؼاػ ُبی هفیؼ کَ ثیي ثیيتـ کٌتـل ُبی ؿایذ ُنتٌؼ ؿا هيبُؼٍ هی کٌیؼ.

    تْضیش ؿّیؼاػ

    BackColorChanged .ّلتی کَ ؿًگ پل فهیٌَ تغییـ هیکٌؼ ایي ؿّیؼاػ اتفبق هی افتؼ

    BackgroundImageChanged .ّلتی کَ یک تَْیـ پل فهیٌَ اضبفَ هی ىْػ یب تغییـ هی کٌؼ ایي ؿّیؼاػ ؿط هی ػُؼ

    Click .ایي ؿّیؼاػ ّلتی ؿط هی ػُؼ کَ ثـ ؿّی کٌتـل ثب ػکوَ ی موت چپ هْك کلیک ىْػ

    DoubleClick

    ًکتَ تْرَ ػاىتَ ثبىیؼ کَ فهبًی کَ ىوب ثـ ؿّی یک کٌتـل ػاثل کلیک هیکٌیؼ ؿط هیؼُؼ. ثَ ایي

    ایي ؿّیؼاػ هیتْاًؼ ثَ ّمیلَ ی ػمتْؿاتی کَ کبؿثـ ًْىتَ ًیق ؿط ػُؼ هخل تـکیت ػّ کلیؼ ) کلیؼ

    هیبًجـ (

    DragDrop فهبًی کَ فولیبتDrag&Drop .ثـ ؿّی کٌتـل اًزبم هیيْػ ایي ؿّیؼاػ ؿط هی ػُؼ

    EnabledChanged

    ؿا ؿا ثَ عْػ هی گیـػ ) ثَ یکی اف ایي ػّ Disableیب ّ Enableفهبًی کَ یک کٌتـل صبلت

    صبلت تغییـ هیکٌؼ ( ایي ؿّیؼاػ ؿط هی ػُؼ.

    Enter )فهبًی کَ هکبى ًوب ثَ کٌتـل ّاؿػ ىْػ.)ثـ ؿّی آى لـاؿ گیـػ

    FontChanged فهبًی کَ عبٍیتfont .کٌتـل تغییـ هی کٌؼ ایي ؿّیؼاػ ؿط هی ػُؼ

    ForeColorChanged ؿط هیؼُؼ کَ ؿًگ هتي کٌتـل تغییـ پیؼا کٌؼ.فهبًی

    GotFocus َفهبًی ؿط هیؼُؼ کFocus .ؿّی کٌتـل لـاؿ گیـػ

    KeyDown َایي ؿّیؼاػ فهبًی ؿط هیؼُؼ کfocus .ثـ ؿّی کٌتـل ثبىؼ ّ کلیؼی اف ٍفضَ کلیؼ فيـػٍ ىْػ

    KeyPress

    ثـ ؿّی کٌتـل ثبىؼ ّ کلیؼی اف ؿّی ٍفضَ کلیؼ فيـػٍ ّ focusایي ؿّیؼاػ فهبًی ؿط هیؼُؼ کَ

    ؿط هی ػُؼ. Keydownؿُب ىْػ.ایي ؿّیؼاػ لجل اف ؿّیؼاػ

    ۷۱۱۶۶۵۷۶۱۱۰

    KeyUp

    ثـ ؿّی کٌتـل ثبىؼ ّ کلیؼی کَ اف ؿّی ٍفضَ کلیؼ focusایي ؿّیؼاػ فهبًی ؿط هیؼُؼ کَ

    ؿط هی ػُؼ. فيـػٍ ىؼٍ ، ؿُب ىْػ.ایي ؿّیؼاػ ثقؼ اف ػّ ؿّیؼاػ لجلی

    Leave .ایي ؿّیؼاػ ّلتی کَ هکبى ًوب کٌتـل ؿا تـک کٌؼ ؿط هیؼُؼ

    LostFocus ّلتی کَ کٌتـلFocus .عْػ ؿا اف ػمت ثؼُؼ ایي ؿّیؼاػ ؿط هیؼُؼ

    http://www.w3-farsi.com/wp-content/uploads/2013/09/controls-09.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/controls-09.jpg

  • 26

    تْضیش ؿّیؼاػ

    MouseClick

    یک صبلت پیيـفتَ تـ اف ؿّیؼاػ کلیک امت.کلیک کـػى هیتْاًؼ ىبهل فيـػى کلیؼ ُبی ٍفضَ ی

    ثـ ؿّی کٌتـل ، چـعیؼى ػکوَ ّلی اگـ ىوب ًیبف ثَ اعالفبتی ًؾیـ : تقؼاػ کلیککلیؼ ًیق ثبىؼ .

    ثبىیؼ ثبیؼ اف ایي ؿّیؼاػ امتفبػٍ کٌیؼ… چـعٌؼٍ ی هْك ّ

    MouseDoubleClick یک صبلت پیيـفتَ تـ اف ؿّیؼاػDoubleClick . امت

    MouseDown اعل کٌتـل پبییي ًگَ ػاىتَ ىْػ.ایي ؿّیؼاػ فهبًی ؿط هی ػُؼ کَ ػکوَ ای اف هْك ػؿ ػ

    MouseEnter .فهبًی کَ هکبى ًوب ثَ یک کٌتـل ّاؿػ هیيْػ ایي ؿّیؼاػ ؿط هی ػُؼ

    MouseHover

    ایي ؿّیؼاػ فهبًی ؿط هی ػُؼ کَ هکبى ًوب ؿّی یک کٌتـل هٌتؾـ ثوبًؼ. ) صبلت هکبى ًوب ثَ

    Wait ).یب ُوبى مبفت ىٌی تغییـ یبثؼ

    MouseLeave ّیؼاػ فهبًی ؿط هی ػُؼ کَ هکبى ًوب کٌتـل ؿا تـک کٌؼ.ایي ؿ

    MouseMove .ایي ؿّیؼاػ فهبًی ؿط هی ػُؼ کَ هکبى ًوب ّلتی ػؿ ػاعل هضؼّػٍ ی کٌتـل امت صـکت کٌؼ

    MouseUp

    ایي ؿّیؼاػ فهبًی ؿط هی ػُؼ کَ ػکوَ ای اف هْك ؿا کَ لجال فيـػٍ این ، ػؿ ػاعل کٌتـل ؿُب

    کٌین.

    MouseWheel َثـ ؿّی کٌتـل ایي ؿّیؼاػ فهبًی ؿط هی ػُؼ ک Focus .ثبىؼ ّ ػکوَ چـعٌؼٍ هْك صـکت کٌؼ

    Move .ایي ؿّیؼاػ فهبًی ؿط هی ػُؼ کَ کٌتـل صـکت کٌؼ

    Paint .ایي ؿّیؼاػ فهبًی ؿط هی ػُؼ کَ کٌتـلی ؿمن ىْػ

    ParentChanged ایي ؿّیؼاػ فهبًی ؿط هی ػُؼ کَ عبٍیتParent یـ کٌؼ.کٌتـل تغی

    Resize .ایي ّیؼاػ فهبًی ؿط هی ػُؼ کَ کٌتـل تغییـ مبیق ػُؼ

    TextChanged ّلتی کَ عبٍیتText .کٌتـل تغییـ پیؼا کٌؼ ایي ؿّیؼاػ ؿط هی ػُؼ

    Validated .ّلتی ؿط هی ػُؼ کَ افتجبؿ مٌزی کٌتـل پبیبى یبثؼ

    Validating .ّلتی ؿط هی ػُؼ کَ کٌتـل افتجبؿ مٌزی هی ىْػ

    VisibleChanged .ّلتی کَ عبٍیت ًوبیو کٌتـل تغییـ پیؼا کٌؼ ػؿ هْؿػ ثیيتـ ؿّیؼاػ ُبی ثبال ػؿ ثغو ُبی آیٌؼٍ ٍضجت عْاُین کـػ.

    هتذ ُای کٌتزل هتؼُبی فیـ پـکبثـػتـیي هتؼُبی کالك کٌتـل ُنتٌؼ.

    تْضیش هتؼُب

    CreateControl اضبفَ هی کٌؼ.یک کٌتـل ؿا ایزبػ هیکٌؼ ّ ثَ کٌتـل ربؿی

    FindForm .فـهی ؿا کَ کٌتـل ثـ ؿّی آى لـاؿ ػاؿػ ؿا ثبفیبثی هیکٌؼ

    Focus Focus .ؿا ثـ ؿّی کٌتـل ربؿی لـاؿ هی ػُؼ

    Hide .کٌتـل ؿا هغفی هی کٌؼ

    Refresh .ًْمبفی کٌتـل ؿا اًزبم هی ػُؼ

    Select .کٌتـل ؿا فقبل ) اًتغبة ( هی کٌؼ

    Show ٍؿا ًوبیو هی ػُؼ.کٌتـل هغفی ىؼ

    Update .هضتْیبت کٌتـل ؿا ثَ ؿّف هی کٌؼ

    ّ Onاف هتؼُب ثب کلوَ ی ُوچٌیي کالك کٌتـل ثَ ىوب هتؼُبیی ؿا فـضَ هی کٌؼ کَ ثَ ىوب اربفٍ هی ػٌُؼ ثَ ٍْؿت ػمتی ؿّیؼاػُبی کٌتـل ؿا ؿاٍ اًؼافی کٌیؼ. ثـعی

    فـاعْاًی هی ىْػ اتفبق هی افتؼ. Clickّلتی کَ ؿّیؼاػ OnClickًبم یک ؿّیؼاػ ىـّؿ هی ىًْؼ. ثـای هخبل ، ؿّیؼاػ مپل

  • 27

    ًاهگذاری کٌتزل ُا

    ؿی هتغیـ ُب امتفبػٍ هی کٌؼ ، ثـای هخبل ثـای ًبهگؾاؿی کٌتـلِب امتفبػٍ هی کٌین.ًبهگؾاؿی کٌتـلِب اف لْافؼ ًبهگؾا Nameُویيَ کٌتـل ُب ؿا ًبهگؾاؿی کٌیؼ.هب اف عبٍیت

    رْػ ػاؿػ کَ ػؿ اػاهَ ثَ آًِب اىبؿٍ هی فبٍلَ ُب ، کبؿاکتـُبی ّیژٍ ، ّ امتفبػٍ اف کلوبت کلیؼی ػؿ ًبهگؾاؿی کٌتـلِب ًیق هوٌْؿ امت.یک مـی لـاؿ ػاػ ػؿ ًبهگؾاؿی کٌتـلِب ّ

    کٌین.

    کل ًبم یک ىغٌ یب کبؿثـ ّاؿػ ىْػ ىوب هی تْاًیؼ ثنتَ ثَ ًْؿ امتفبػٍ ای کَ اف کٌتـل هی کٌیؼ آًـا ًبهگؾاؿی ًوبییؼ.ثـای هخبل ، ّلتی کَ لـاؿ امت ػؿ ػاعل یک تکنت ثب

    مت کَ ًبم ّالقی آى کٌتـل لجل اف ًبهی کَ ثـای آى اًتغبة کـػٍ این لـاؿ ػُیؼ.اهب ػؿ ًبهگؾاؿی کٌتـل ُب ثِتـ ا firstnameهیتْاًیؼ ًبم آى تکنت ثبکل ؿا ثـای عْاًبیی ثیيتـ

    Intellisenseامتفبػٍ کٌیؼ.ثب تْرَ ثَ ایي لـاؿ ػاػُب ، هب هیتْاًین ػؿ ػاعل TextBoxFirstName، هیتْاًیؼ اف firstnameثیبیؼ.ثـای هخبل ثَ ربی ًبهگؾاؿی تکنت ثبکل ثَ

    ؿا ىٌبمبیی کٌین. ی کَ ثب آى کبؿ هی کٌین ُـ کٌتـلی

    ، ىوب هی تْاًیؼ اف TextBoxFirstNameتکٌیک ػیگـی کَ ثـای ًبهگؾاؿی کٌتـل ُب ثَ کبؿ هی ؿّػ ، عالٍَ کـػى ًبم آًِب امت.ثـای هخبل ، ثَ ربی امتفبػٍ اف کلوَ ی

    txtFirstName امتفبػٍ کٌیؼ.کلوَ یtxt فـم کْتبٍ ىؼٍ ی کلوَ یtextbox ی کْتبٍ ىؼٍ ثـای ُـ کٌتـل ّرْػ ػاؿػ ّ ىوب صتی هیتْاًیؼ اف کلوَ ی کْتبٍ امت.تقؼاػ فیبػی کلو َ

    گْیب ثبىؼ . ثَ عْؿی کَ ثـای کنبًی کَ ثَ کؼ ىوب ًگبٍ هی کٌٌؼ ّاضش ثبىؼ. ىؼٍ ای کَ عْػ ثـای آى کٌتـل اًتغبة کـػٍ ایؼ امتفبػٍ کٌیؼ.الجتَ ایي ثبیؼ

    Camelثکبؿ هی ؿّػ ربثزب کـػى ًبم اٍلی کٌتـل ثب ًبهی کَ هب ثـای آى اًتغبة کـػٍ این ّ ُوچٌیي امتفبػٍ اف ؿّه کُْبى ىتـی)تکٌیک ػیگـی کَ ثـای ًبهگؾاؿی کٌتـلِب

    Casing امت.ثـای هخبل یک تکنت ثبکل ػاؿین کَ ًبم کبؿثـ یب ىغَی ؿا اف ّؿّػی هی گیـػ ، هی تْاًیؼ آًـا ثَ ٍْؿت )firstNameTextBox ّ یب یک ًبهگؾاؿی کٌیؼ

    ثگؾاؿیؼ. calculateButtonػکوَ ػاؿیؼ کَ فولیبت هضبمجبتی ؿا اًزبم هی ػُؼ ، هیتْاًیؼ ًبم آًـا

    ( امتفبػٍ هیکٌین.Camel Casingػؿ ػؿمِبی آیٌؼٍ اف تکٌیک مْم )

    کٌیؼ ، تٌِب کبفینت فؼػ پنًْؼی آًـا صؾف کٌیؼ ّ ثَ ربی آى ، ًیبفی ثَ ایي ًینت کَ ىوب توبهی کلوبت اعتَبؿی کٌتـل ُب ؿا صفؼ کٌیؼ.ّلتی کَ ىوب یک کٌتـل ؿا ایزبػ هی

    ت ثـاصتی ًبم کٌتـل ؿا تبیپ کـػٍ تب ًبهی ؿا ثب تْرَ ثَ کبؿثـػ کٌتـل ثَ آى اضبفَ کٌیؼ.ّلتی کَ ىوب ػؿ صبل تبیپ کـػى ُنتیؼ ّ لَؼ پیؼا کـػى کٌتـل عبٍی ؿا ػاؿیؼ کبفین

    intellisenceوبهی کٌتـل ُبی هيبثَ آًـا ؿا ثـای ىوب ًوبیو ػُؼ.ثـای هخبل : یک تکنت ثبکل ّ توبهی کٌتـل ُبی تکنت ثبکل ػؿ ًبم آى کٌتـل ّ ت intellisenceپٌزـٍ ی

    کَ پیيتـ ؽکـ ىؼ ْرَ ثَ لْافؼی ثـًبهَ ًوبیو ػاػٍ هی ىًْؼ ، فمظ لنوتی کَ هـثْط ثَ ًبهی کَ ىوب ثـای آى کٌتـل اًتغبة هی کٌیؼ هوکي امت عْالًی ثبىؼ ، کَ ىوب ثب ت

    هیتْاًیؼ ًنجت ثَ ًبهگؾاؿی ّ کْتبٍ کـػى ًبم کٌتـلِب الؼام کٌیؼ.

    ػؿ فیـ هخبلِبیی اف ًبهگؾاؿی کٌتـل ُب ثنتَ ثَ کبؿثـػ آًِب ؽکـ ىؼٍ امت :

    ًبم پیيٌِبػی کبؿثـػ

    buttonConfirm, confirmButton, btnConfirm کلیؼی کَ ثـای ًيبى ػاػى یک پیغبم ثَ کبؿ هی ؿّػ.

    textBoxAddress, addressTextBox, txtAddress یک تکنت ثبکل کَ یک ایویل ؿا اف کبؿثـ ػؿیبفت هی کٌؼ.

    یک فـم کَ اعالفبت ىغَی ؿا اف کبؿثـ ػؿیبفت هی کٌؼ.

    formPersonalInformation,

    personalInformationForm,

    frmPersonalInformation

    هضَْالت ؿا ًوبیو هی ػُؼ.کَ لینتی اف ComboBoxیک

    comboBoxProducts, productsComboBox,

    cmbProducts

    کَ ًيبى ػٌُؼٍ ی هؾکـ ثْػى یک کبؿثـ RadioButtonیک

    radioButtonMale, maleRadioButton, radMale امت.

    menuItemSave, saveMenuItem, mnuSave ثـای ؽعیـٍ کـػى یک فبیل. MenuItemیک

    ثـای فـمتبػى یک ًبهَ. CheckBoxیک

    checkBoxSubscribe, subscribeCheckBox,

    chkSubscribe

    الفم ًینت کَ توبهی کٌتـل ُبی یک فـم ؿا ًبم گؾاؿی کٌیؼ.

    کٌتـلِبیی کَ ُیچْلت ػؿ کؼًْینی هْؿػ امتفبػٍ لـاؿ ًوی گیـًؼ، هی تْاًٌؼ اف ًبم پیو فـُ عْػ امتفبػٍ کٌٌؼ.

    آًِب ؿا تغییـ ػُین. Nameُب ٍـفب ثـای ًبهگؾاؿی ثکبؿ هی ؿًّؼ ّ ػؿ کؼ ًْینی هْؿػ امتفبػٍ لـاؿ ًوی گیـًؼ.لؾا الفم ًینت عبٍیت Lableثـای هخبل : اکخـ

    ُویيَ فبػت کٌیؼ کَ کٌتـل ُبی عْػ ؿا ًبهگؾاؿی کٌیؼ.

  • 28

    ّیٌذّس فزم

    یک فـم ػاىتَ ثبىیؼ. ُـ فـم اف عْاً ّیٌؼّف فـم ُب ) یب ُوبى فـم ُب ( پٌزـٍ ُبیی ُنتٌؼ کَ ىوب ػؿ ثـًبهَ ُبی تضت ّیٌؼّف هی ثیٌیؼ. ىوب هی تْاًیؼ ػؿ یک ثـًبهَ ثیو اف

    قایی ؿا کَ ىوب ثـای مبعت فـم ُب ّ کٌتـل ُب توبهی ار System.Windows.Forms.Formاؿث هی ثـػ. فضبی ًبم System.Windows.Forms.Formّ هتؼُبی کالك

    ًیبف ػاؿیؼ ؿا ػؿ ثـ ػاؿػ.

    ػؿ ىکل فیـ ىوب ًبم لنوت ُبی هغتلف فـم ؿا هيبُؼٍ هی کٌیؼ.

    ( تيکیل ىؼٍ امت. Control Box( ، ّ یک رقجَ ی کٌتـل )Caption( ،یک فٌْاى )Icon( لـاؿ ػاؿػ. ًْاؿ فٌْاى اف یک آیکي )Caption Barػؿ لنوت ثبال ، ًْاؿ فٌْاى )

    Client( ؿا ػؿ ثـ ػاؿػ. لنوت ػاعلی یب ُوبى Closing( ، ّ ثنتي )Maxmizing( ، ثقؿگٌوبیی )Minimizing( ػکوَ ُبی کْچکٌوبیی )Control Boxرقجَ ی کٌتـل )

    Area هکبًی امت کَ هب کٌتـل ُب ؿا ػؿ آى لـاؿ هی ػُین. لنوت صبىیَ یبBorder کَ ىبهل لنوتCaption Bar ًیق هی ىْػ ، ثَ ىوب اربفٍ هی ػُؼ کَ مبیق فـم ؿا تغییـ

    ػُیؼ.

    ػؿ رؼّل فیـ ثـعی اف عْاً هفیؼ کالك فـم ؿا هيبُؼٍ هی کٌیؼ.

    تْضیش عبٍیت

    AcceptButton

    فيبؿ ػاػٍ ىْػ ، آى ػکوَ فول عْاُؼ Enterًبم یک ػکوَ ػؿ ایي عٍَْیت تقییي هی ىْػ ّ ُـگبٍ ػکوَ ی

    کـػ.

    CancelButton

    آى ػکوَ Escػؿ ایي عٍَْیت ًیق هبًٌؼ عٍَْیت لجل ًبم یک ػکوَ ػؿ آى لـاؿ هی گیـػ ّ ثب فػى ػکوَ

    فول هی کٌؼ.

    ControlBox

    ( ًوبیو ػاػٍ ىْػ یب عیـ.رقجَ ی Control Boxایي عٍَْیت هيغٌ هی کٌؼ کَ لنوت رقجَ ی کٌتـل )

    ػکوَ ُبی کْچکٌوبیی ، ثقؿگٌوبیی ّ ثنتي فـم ػؿ آى لـاؿ ( لنوتی اف فـم امت کControl Boxَکٌتـل )

    هی گیـًؼ.

    http://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-01.jpg

  • 29

    تْضیش عبٍیت

    DesktopBounds .ثَ ّمیلَ ی ایي عبٍیت هیتْاًیؼ ثَ مبیق ّ هضل لـاؿ گیـی فـم ػؿ هیق کبؿ ػمتـمی ػاىتَ ثبىیؼ

    Font ٍهی کٌؼ.ًْؿ للوی کَ ػؿ فـم هْؿػ امتفبػٍ لـاؿ هی گیـػ.توبهی کٌتـل ُب اف ایي عبٍیت امتفبػ

    FormBorderStyle .ایي عبٍیت ًْؿ صبىیَ ی فـم ؿا هيغٌ هی کٌؼ

    HelpButton

    Minimize ّMaximizeثبالی فـم لـاؿ هی ػُؼ.) ػکوَ ُبی Closeلجل اف ػکوَ ی Helpیک ػکوَ ی

    غیـ فقبل هی ىًْؼ (

    Icon ایي عبٍیتIcon فـم ؿا هيغٌ هی کٌؼ.)آیکٌی کَ ػؿ لنوتCaption Bar )ّرْػ ػاؿػ

    Location .هغتَبت فـم ؿا ػؿ ٍفضَ ی ًوبیو هيغٌ هی کٌؼ

    MainMenuStrip .یک هٌْ ؿا هيغٌ هی کٌؼ تب ػؿ فـم ثَ فٌْاى هٌْی اٍلی امتفبػٍ ىْػ

    MaximizeBox هيغٌ هی کٌؼ کَ ػکوَ یMaximize .ػؿ ثبالی فـم ًوبیو ػاػٍ ىْػ یب عیـ

    MinimizeBox هيغٌ هی کٌؼ کَ ػکوَ یMaximize .ػؿ ثبالی فـم ًوبیو ػاػٍ ىْػ یب عیـ

    Name .ًبم فـم کَ ثَ فٌْاى هـرـ ثـای امتفبػٍ ػؿ هضیظ کؼ ًْینی اًتغبة هی ىْػ

    ShowIcon .هيغٌ هیکٌؼ کَ آیکي فـم ًوبیو ػاػٍ ىْػ یب عیـ

    Size .مبیق فـم ؿا هيغٌ هی کٌؼ

    StartPosition ضل ًوبیو فـم ػؿ ٍفضَ ؿا هيغٌ هی کٌؼ.ایي عبٍیت ه

    Text ایي عبٍیت هتٌی ؿا کَ ػؿ لنوتCaption Bar .لـاؿ هی گیـػ ؿا هيغٌ هی کٌؼ

    ػؿ ایي لنوت ثـعی اف هتؼُبی هِن کالك فـم ؿا هيبُؼٍ هی کٌیؼ.

    تْضیش هتؼ

    Activate Focus . ؿا ثَ فـم هٌتمل ّ فـم ؿا فقبل هی کٌؼ

    CenterToScreen .فـم ؿا ثَ ّمظ ٍفضَ هٌتمل هی کٌؼ

    Close .فـم ؿا هی ثٌؼػ

    Hide .فـم ربؿی ؿا پٌِبى هی کٌؼ

    OnLoad ّلتی کَ ؿّیؼاػLoad .ؿط هی ػُؼ ایي هتؼ ارـا هی ىْػ

    Show )فـم ؿا ًوبیو هی ػُؼ.)آىکبؿ هی مبفػ

    ػؿ ایي لنوت ؿّیؼاػ ُبی هـثْط ثَ فـم ؿا هيبُؼٍ هی کٌیؼ.

    تْضیش ؿّیؼاػ

    Activated .فهبًی ؿط هی ػُؼ کَ فـم فقبل ثبىؼ

    Click .فهبًی ؿط هی ػُؼ کَ ثـ ؿّی فـم کلیک هی ىْػ

    Deactivated ایي ؿّیؼاػ فهبًی ؿط هی ػُؼ کَ فـم صبلتFocus .عْػ ؿا اف ػمت ثؼُؼ

    FormClosed .فهبًی ؿط هی ػُؼ کَ فـم ثنتَ ىْػ

    FormClosing َفـم ػؿ صبل ثنتَ ىؼى امت.ثَ ىوب اربفٍ هی ػُؼ ثـای ثنتَ ىؼى فـم هکج کٌیؼ.فهبًی ؿط هی ػُؼ ک

    HelpButtonClicked فهبًی ؿط هی ػُؼ کَ ثـ ؿّی ػکوَ یHelp .کلیک ىْػ

    KeyPress .ایي ؿّیؼاػ فهبًی ؿط هی ػُؼ کَ یک کلیؼ ثـ ؿّی ٍفضَ کلیؼ فيـػٍ ىْػ

    Load م ىؼٍ امت ّلی ٌُْف ًوبیو ػاػٍ ًيؼٍ امت.فهبًی ؿط هی ػُؼ کَ ثبؿگؾاؿی فـم توب

    MenuComplete فهبًی کَ یک هٌْ اف فـم صبلتFocus .عْػ ؿا اف ػمت هی ػُؼ

    MenuStart ٌْفهبًی کَ ثـ ؿّی یک هFocus .هی ىْػ

    ResizeBegin .فهبًی ؿط هی ػُؼ کَ فـم ىـّؿ ثَ تغییـ مبیق هی کٌؼ

    ResizeEnd مبیق فـم توبم هی ىْػ. فهبًی ؿط هی ػُؼ کَ تغییـ

    Shown .فهبًی ؿط هی ػُؼ کَ فـم ثـای اّلیي ثبؿ ًوبیو ػاػٍ هی ىْػ

    اؿث ثـی هی ىًْؼ. Formامت ثٌبثـایي هتؼُب ّ عْاً تقـیف ىؼٍ ی ایي کالك تْمظ کالك System.Windows.Forms.Control، فـفًؼ کالك اٍلی Formکالك

    (Control Boxتغییز دادى جعثَ ی کٌتزل ) ( امتفبػٍ هی ىْػ.Control Boxثـای پٌِبى کـػى ّ یب ًوبیو ػاػى لنوت رقجَ ی کٌتـل ) Control Boxاف عبٍیت

    کٌتـل ؿا غیـ فقبل کٌیؼ ّ یب اف عـیك کؼ ًْینی فـم ؿا ثجٌیؼ ثنیبؿ کبؿ آهؼ هی ىْػ. Minimize ّMaximizeایي عبٍیت ّلتی کَ ىوب هی عْاُیؼ ػکوَ ُبی

  • 30

    لـاؿ گـفتَ ىؼٍ امت. Falseثـاثـ ControlBoxػؿ تَْیـ فیـ همؼاؿ عبٍیت

    http://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-02.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-02.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-01.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-02.jpg

  • 31

    امتفبػٍ کٌیؼ ّ همؼاؿ آًِب ؿا ثَ MinimizeBox ّMaximizeBoxؿا غیـ فقبل کٌیؼ ثبیؼ اف عْاً Maximizeیب Minimizeاگـ ىوب هی عْاُیؼ یکی اف ػکوَ ُبی

    False .تغییـ ػُیؼ

    ؿا غیـ فقبل کٌیؼ. Closeهغفی ىؼٍ اًؼ. هتبمفبًَ ىوب ًوی تْاًیؼ فمظ ػکوَ Maximize ّMinimizeػؿ فـم ثبال ػکوَ ُبی

    تغییز حالت حاػیَ ی فزم ىوب هی تْاًیؼ صبلت صبىیَ ی فـم ؿا تغییـ ػُیؼ.

    ٍْؿتیکَ ػؿ صبلت پیيفـُ صبىیَ ی فـم ثَ کبؿثـ اربفٍ ی ایٌکبؿ ؿا هی ػُؼ.ثـای هخبل ، ىوب هی عْاُیؼ کَ کبؿثـ لبػؿ ثَ تغییـ مبیق فـم ًجبىؼ ، ػؿ

    ثؼُین. FormBorderStyleؿا ثَ عبٍیت System.Windows.Forms.FormBorderStyleهیتْاًین همبػیـ هغتلفی اف ًْؿ ىوبؿىی

    تْضیش همؼاؿ

    None .فـم ُیچ صبىیَ ای ًؼاؿػ

    FixedSingle ثؼّى لبثلیت تغییـ مبیق ؿا ػاؿػ.فـم یک صبىیَ ی عغی

    Fixed3D .فـم یک صبىیَ ی مَ ثقؼی ثؼّى لبثلیت تغییـ مبیق ؿا ػاؿػ

    FixedDialog

    ػؿ ایي صبلت یک عظ ضغین ػّؿ فـم لـاؿ ػاؿػ ّ مبیق فـم لبثل تغییـ ًینت ، ُوچٌیي ػکوَ ُبی

    minimize ّMaximize .ػؿ آى ّرْػ ًؼاؿًؼ

    Sizable ُامت.ػؿ ایي صبلت مبیق فـم لبثل تغییـ امت.صبلت پیيفـ

    FixedToolWindow

    امت.ایي Closeفـم ػاؿای صبىیَ ای امت کَ مبیق آى غیـ لبثل تغییـ هی ثبىؼ ّ فمظ ػاؿای ػکوَ ی

    Office 2003صبلت ثـای پٌزـٍ ُبی اثقاؿ ثکبؿ هی ؿّػ. هبًٌؼ پٌزـٍ ی اثقاؿ ػؿ

    SizableToolWindow ػلیمب هبًٌؼFixedToolWindow .امت ّلی لبثلیت تغییـ مبیق ػاؿػ امت. FormBorderStyleتَبّیـ فیـ هـثْط ثَ صبالت هغتلف عبٍیت

    http://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-03.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-03.jpg

  • 32

    None

    FixedSingle

    http://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-05.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-05.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-04.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-05.jpg

  • 33

    Fixed3D

    FixedDialog

    http://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-06.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-07.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-06.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-07.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-06.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-07.jpg

  • 34

    Sizable

    FixedToolWindow

    http://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-09.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-091.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-09.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-091.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-09.jpghttp://www.w3-farsi.com/wp-content/uploads/2013/09/windows-forms-091.jpg

  • 35

    SizableToolWindow

    آیکي ُای فزمکلیک کٌیؼ ّ مپل فبیلی ؿا ثب پنًْؼ Propertiesػؿ پٌزـٍ ی Iconػؿ کٌبؿ عبٍیت Browseثـای تغییـ آیکي ثبالی فـم امتفبػٍ هی ىْػ. ثـ ؿّی ػکوَ ی Iconاف عبٍیت

    .ico .(.اًتغبة کٌیؼico پنًْؼ فبیلِبی تَْیـی آیکي امت( ع�