PDA

View Full Version : خبر: آموزش برنامه نويسي تحت ويندوز - سي شارپ دات نت



Masoud_TB
سه شنبه 26 آذر 1387, 11:55 صبح
با توجه به استقبال دوستان از آموزش برنامه نويسي به زبان سي شارپ ، سري آموزشي جديدي در رابطه با برنامه نويسي تحت ويندوز با زبان سي شارپ رو شروع مي کنم ، اميدوارم که مفيد باشه.

تمامي اين مقالات به صورت Pdf نيز در وب سايت و وبلاگ بنده بروز رساني خواهد شد.
نظراتتون به من کمک خواهد کرد که بهتر و مفيدتر بنويسم.

لينک آموزش برنامه نويسي تحت ويندوز در وبلاگ من:
http://csharptuning.blogfa.com/cat-10.aspx (http://csharptuning.blogfa.com/cat-10.aspx)

لينک مطالب به صورت Pdf در وب سايت من:
http://www.tabatabaei.info/Training.aspx (http://www.tabatabaei.info/Training.aspx)

با تشکر ،
مسعود طباطبايي

Masoud_TB
سه شنبه 26 آذر 1387, 11:55 صبح
يجاد يك پروژه تحت ويندوز در دات نتبراي ايجاد يك پروژه تحت ويندوز كافي است بعد از با كردن محيط توسعه نرم افزار ويژوال استوديو دات نت (Visual Studio .NET) بر روي زبان سي شارپ كليك كنيد و سپس از قسمت Template گزينه Windows Application را انتخاب نمائيد. سپس نام پروژه خود را تايپ كرده و مسير پروژه را مشخص نمائيد. (شکل 1-1)

http://www.tabatabaei.info/csharpsamples/WindowsCsharp1-1.gif
بعد از ايجاد پروژه براي اينكه ببينيم هر پروژه تحت ويندوز شامل چه فايل هايي است از منوي View گزينه Solution Explorer را انتخاب كرده و به ساختار فايل هاي پروژه خود نگاهي بياندازيم. (شکل 2-1)

http://www.tabatabaei.info/csharpsamples/WindowsCsharp1-2.gif
همانطور كه مي بينيد هر پروژه تحت ويندوز به صورت پيش فرض شامل چند قسمت مي باشد:
Properties - در اين قسمت تنظيمات و خواص پروژه مي باشد. در مورد اين قسمت در قسمت هاي بعدي توضيح خواهم داد.
References -در اين قسمت ارجعات اين پروژه به Assembly ها و پروژه هاي ديگر مي باشد.
Form.cs - يك فرم كه به صورت پيش فرض در پروژه موجود است.
البته اگر بيشتر دقت کنيد خواهيد ديد که زير Form1.cs يک فايل ديگري به نام Form1.Designer.cs هم وجود دارد.
Program.cs - كلاس Program كه برنامه ما از متد Main اين كلاس شروع مي شود.
از کلاس Program شروع مي کنيم. اگر بر روي اين کلاس دوبار کليک کنيد تا آن را باز کنيد ، خواهيد ديد که اين کلاس يک کلاس static است که داراي يک متد به نام Main مي باشد. (شکل 3-1) همانطور که قبلا هم گفتم ، اين متد محلي است که Application شما از آنجا شروع خواهد شد. داخل اين متد چند خط کد نوشته شده است. خطوط اول و دوم براي ايجاد حالت ويژوال نرم افزار شماست که بعد ها بيشتر توضيح خواهيم داد. اما در خط از متد Run کلاس Application استفاده شده است. کلاس Application يک کلاس Utility براي دسترسي يافتن به اطلاعات نرم افزار شماست. اين کلاس در namespaceي به نام System.Windows.Forms قرار دارد. System.Windows.Forms يکي از مهم ترين namespace هايي است که در توليد Windows App ها استفاده مي کنيم.

http://www.tabatabaei.info/csharpsamples/WindowsCsharp1-3.gif



تعيين فرم اصلي نرم افزار
متد Run در کلاس Application فرم اصلي نرم افزارتان را براي شروع نرم افزار اجراء مي کند. در واقع در سي شارپ ويندوز براي اينکه فرم اصلي نرم افزارتان را مشخص کنيد بايد يک شيء از جنس يک Form به اين متد پاس کنيد. (شکل 4-1) همچنين يک متد به نام Exit هم در اين کلاس وجود دارد که براي خارج شدن از نرم افزار استفاده مي شود.

http://www.tabatabaei.info/csharpsamples/WindowsCsharp1-4.gif
فرم چيست؟
قبل از شروع برنامه نويسي در Windows Application توجه به اين نکته که فرم هاي ويندوزي نيز کلاس هستند و تمامي شرايط ، قوانين و ... که در دوره قبلي اشاره شد ، در مورد آن ها نيز صدق مي کند. مهم ترين تفاوت آن ها اين است که در محيط Visual Studio .NET داراي يک Visual Designer مي باشند که به شما امکان طراحي ويژوال را مي دهد. دقت کنيد که تمام تغييراتي که شما توسط Designer ايجاد مي کنيد به صورت کد در کلاس شما اضافه مي شوند. يعني اگر شما همان کد ها را با استفاده از يک نرم افزار ساده مثل Notepad در کلاستان تايپ کنيد ، همان شکل ظاهري را خواهيد داشت.
کلاس فرم يک کلاس پايه است که داراي امکانات بسياري است که در طول دوره به آن ها مي پردازيم. وقتي شما يک فرم جديد به نرم افزارتان اضافه مي کنيد ، در واقع يک کلاس جديد با نام دلخواه (مثلا Form1 يا frmMain) ايجاد مي کنيد که از کلاس Form به ارث رفته است. (شکل 5-1) پس تمام امکانات کلاس پايه به شما ارث مي رسد. يکي از اين امکانات همان نحوه نمايش فرم در ويندوز مي باشد. براي ديدن کد هاي يک فرم کافيست در Solution Explorer آن را انتخاب کنيد و بر روي آن راست کليک کرده و در نهايت گزينه View Code را کليک نمائيد. (اينکار را مي توانيد با استفاده از کليد F7 نيز انجام دهيد). در رابطه با کد نويسي در فرم در قسمت بعدي توضيح خواهم داد.

http://www.tabatabaei.info/csharpsamples/WindowsCsharp1-5.gif


ايجاد فرم هاي جديد
براي ايجاد فرم جديد در پروژه خود کافيست در Solution Explorer بر روي پروژه خود راست کليک کرده و گزينه Add کليک کرده و در نهايت گزينه Windows Form را انتخاب نمائيد. در پنجره اي که باز مي شود نام فرم خود را انتخاب نمائيد. دقت فرمائيد که نام فرم شما ، نام کلاس شما نيز خواهد بود. (شکل 6-1)

http://www.tabatabaei.info/csharpsamples/WindowsCsharp1-6.gif
اضافه کردن کنترل ها بر روي فرم
براي اضافه کردن کنترل ها بر روي فرم خود ، از Toolbox (براي فعال کردن Toolbox از کليد هاي Alt + Ctrl + X استفاده کنيد) کنترل خود را انتخاب کرده و بر روي فرم خود Drag & Drop کنيد.
تست کردن فرم جديد
براي تست کردن فرم خود کافي است در کلاس Program داخل متد Main فرم اصلي را به فرم جديد خود تغيير دهيد. به عنوان مثال در صورتيکه فرم جديد شما Form2 مي باشد ، کافيست يک شيء از اين کلاس به متد Run در کلاس Application پاس کنيد. (شکل 7-1)

http://www.tabatabaei.info/csharpsamples/WindowsCsharp1-7.gif



دانلود اين قسمت به صورت Pdf (http://www.tabatabaei.info/csharpsamples/Windows/Post1.pdf)
ادامه دارد....

parvaz64
شنبه 13 تیر 1388, 15:20 عصر
سلام من برنامه نویسی سی شارپ در حد کار کردن با sql بلدم الان یه سوال دارم چطوری فرمها میتونن از هم ارث ببرن.مثلا اگه رنگ فرم اصلی عوض بشه تمام فرمها همون رنگی بشن.مرسی.نیاز فوری دارم salehi.zahra2005@gmail.com

jeson_park
شنبه 20 تیر 1388, 20:37 عصر
سلام بقیش چی شد؟

arashkey
جمعه 06 شهریور 1388, 10:38 صبح
سلام من برنامه نویسی سی شارپ در حد کار کردن با sql بلدم الان یه سوال دارم چطوری فرمها میتونن از هم ارث ببرن.مثلا اگه رنگ فرم اصلی عوض بشه تمام فرمها همون رنگی بشن.مرسی.نیاز فوری دارم salehi.zahra2005@gmail.com

یه BaseForm بساز _ مثلا اسمش رو بزار frmBaseForm _ بعد یه فرم جدید بساز و برو تو قسمت کد "Code" و جلوی اسم فرم جدید که به این شکل هست
public partial class Form1 : Form
این کد رو استفاده کن
public partial class Form1 : frmBaseForm
تو این حالت به جای اینکه فرم جدیدت از کلاس Form که یک کلاس پیشفرض هست، به ارث بره ، ار فرم دست ساز خودت به ارث می ره.
فکر کنم باید به این دوستمون اجازه بدیم تا کارش رو تموم کنه، واقعا مرحبا به این حوصله اش ، امیدوارم تو سایتتون یه قسمت به نام pdf اضافه کنید که همه آموزشهاتون رو بشه مستقیما از داخل سایت دانلود کرد
بازم ممنون
یا حق

narsiso
سه شنبه 22 تیر 1389, 17:19 عصر
من می خوام بدونم ویژگیanchor در کنترل هایc# چی کار میکنه؟

rootail
چهارشنبه 03 شهریور 1389, 15:45 عصر
سلام ممنون بخاطر زحماتتون
ولی پس بقیه اش چی؟؟؟؟؟؟؟؟
اگه لطف کنید بزارید متشکر می شم

gigilnaz
چهارشنبه 21 تیر 1391, 15:45 عصر
دوستان گلم یه سوال داشتم توی ENUMتایپ ذاتی رو به چه نوع تایپهایی می تونیم تغییر بدیم ؟؟؟؟
public enum x : byte
به جای این بایت از چه متغیرهای دیگه ای می تونیم استفاده کنیم ؟

CodeforLife
چهارشنبه 11 آذر 1394, 10:25 صبح
سلام من خواستم دانلود کنم . ولی فایلی در این لینک وجود نداره . میشه بزرگواری کنید و دوباره لینک ها رو بگذارید

majidyeganeh16
شنبه 06 شهریور 1395, 00:54 صبح
سلام دوستان عزیز.
به نظرتون این حرف درسته ؟؟

http://www.axgig.com/images/61471593083099188500.jpg (http://www.axgig.com/);

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