ایجاد یک برنامه ویندوز ساده در سی شارپ
1. یک پروژه از نوع WPF Application در آدرس C:\BeginningCSharp7\Chapter02 ایجاد کنید و نام پیش فرض آن را WpfApplication1 بگذارید. اگر پروژه قبلی هنوز باز است، مطمئن شوید که گزینه Create New Solution انتخاب شده باشد تا یک سولوشن جدید ایجاد شود. این تنظیمات در تصویر 2.11 نشان داده شده اند.
(تصویر 2.11)

2. بر روی next و سپس بر روی Create کلیک کنید تا پروژه ایجاد شود. اکنون یک تب جدید را مشاهده می کنید که به دو بخش تقسم شده است. بخش بالایی، یک پنجره خالی را نشان می دهد که MainWindow نامیده می شود و در بخش پایینی، مقداری متن نشان داده می شود. این متن، همان کدی است که از آن برای تولید پنجره مذکور استفاده می شود؛ و مشاهده خواهید کرد که با اصلاح UI (رابط کاربری)، تغییر خواهد کرد.

3. بر روی جعبه Toolbox که در منوها در آدرس View-> Toolbox قرار دارد کلیک کنید. حالا در بخش Common WPF Controls بر روی Button کلیک کنید تا یک دکمه به پنجره مورد نظر اضافه شود.

4. بر روی دکمه ای که به پنجره اضافه شده است، دابل کلیک کنید.
5. اکنون، یک کد سی شارپ، باید در MainWindow.xaml.cs نشان داده شود. آن را به صورت زیر اصلاح کنید:
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("The first desktop app in the book!");
}
6. برنامه را اجرا کنید.
7. بر روی دکمه ارائه شده کلیک کنید تا یک جعبه مکالمه باز شود؛ همان طور که در تصویر 2.12 نشان داده شده است.
(تصویر 2.12)

8. بر روی OK کلیک کنید و با کلیک بر روی X در گوشه بالا و سمت چپ، از برنامه خارج شوید؛
این برنامه چگونه کار می کند
دوباره واضح است که IDE ، کارهای زیادی برای ما انجام داده است و ایجاد یک برنامه دسکتاپ را با کمی تلاش برای ما ساده ساخته است. این برنامه ای که ما ایجاد کردیم، درست مانند دیگر پنجره های ویندوز است؛ یعنی می توانیم آن را حرکت دهیم، تغییر اندازه دهیم، آن را کوچک کنیم و غیره. ما مجبور نیستیم برای این برنامه کدنویسی کنیم و برنامه خودش کار می کند. این موضوع برای دکمه ای که اضافه کردیم نیز صادق است. به سادگی با دابل کلیک کردن بر روی دکمه مورد نظر، IDE متوجه می شود که ما می خواهیم کدهایی بنویسیم تا وقتی که کاربر در حین اجرای برنامه، بر روی دکمه کلیک کرد، اجرا شوند. تنها کاری که باید انجام میدادید این بود که آن کد را ارائه دهید و عملکرد کامل کلیک کردن بر روی دکمه را دریافت کنید. البته برنامه های دسکتاپ به پنجره های ساده به همراه دکمه ها محدود نمی شوند.
به پنجره Toolbox که دکمه را در آن پیدا کردیم نگاه کنید؛ در آن یک مجموعه کامل از بلوک های سازنده رابط کاربری را مشاهده می کنید. شما با برخی از این گزینه ها آشنا هستید. در بخش هایی از این کتاب، با اکثر این گزینه ها آشنا خواهید شد و خواهید فهمید که استفاده از آنها آسان است و زمان زیادی را با استفاده از آنها صرفه جویی خواهید کرد.
کدهای برنامه ما در فایل MainWindow.xaml.cs خیلی پیچیده تر از کدهای برنامه قبلی نیستند و این موضوع برای کدها در دیگر فایل های درون پنجره Solution Explorer نیز صادق است. کدهای فایل MainWindow.xaml (که دکمه خود را به آن اضافه کردیم) بسیار سر راست هستند. این کدها به صورت XAML نوشته شده اند. XAML زبانی است که از آن برای تعریف رابط های کاربری در اپلیکیشن های WPF استفاده می شود.
اکنون نگاه دقیق تری به دکمه ای که به پنجره مورد نظر اضافه کردیم بیاندازید. در بخش بالای MainWindow.xaml یک بار بر روی دکمه کلیک کنید تا انتخاب شود. وقتی که این کار را انجام دهید، پنجره Properties که در گوشه پایین و سمت راست قرار دارد، پروپرتی های کنترل دکمه را نشان می دهد(کنترل ها حاوی پروپرتی هایی هستند که شبیه فایل های نشان داده شده در مثال قبلی هستند).
مطمئن شوید که برنامه اجرا نمی شود، به سمت پروپرتی Content که فعلاً بر روی Button تنظیم شده است، اسکرول کنید؛ و مقدار آن را به Click Me تغییر دهید. این موضوع در تصویر 2.13 نشان داده شده است:
(تصویر 2.13)

متن نوشته شده بر روی دکمه در بخش طراحی، باید تغییر کند؛ همان طور که در کد XAML در تصویر 2.14 نشان داده شده است:
(تصویر 2.14)

برای این دکمه، پروپرتی های زیادی وجود دارد، از رنگ و سایز گرفته تا تنظیمات مبهم مانند اتصال داده ها(data binding) که به ما امکان می دهد تا بین داده ها پیوند ایجاد کنیم. همان طور که قبلاً به طور خلاصه گفته شد، تغییر دادن پروپرتی ها اغلب باعث تغییرات مستقیم در کدها می شود. اما اگر به نمایش کدهای MainWindow.xaml.cs برگردیم، تغییری را در آن مشاهده نمی کنیم. دلیل این کار این است که برنامه های WPF می توانند جنبه های طراحی(design aspects) برنامه ها را در خود، ( مثل متن روی یک دکمه) جدای از جنبه های عملکردی(مانند کلیک بر روی یک دکمه) نگهداری کنند.
نکته: توجه کنید که این امکان وجود دارد تا از فرم های ویندوز(Windows Forms) برای ایجاد برنامه های دسکتاپ استفاده کنیم. WPF یک فناوری جدیدتر است که برای جایگزین کردن فرم های ویندوز در نظر گرفته شده است و یک راه انعطاف پذیر تر و قدرتمند تر برای ایجاد برنامه های دسکتاپ ارائه می دهد. اما در این کتاب، به مبحث فرم های ویندوز نمی پردازیم.
کتاب آموزش سی شارپ, آموزش برنامه نویسی, آموزش سی شارپ
- بازدید: 440
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.