به این مطلب امتیاز دهید

دنبال کردن



آموزش ایجاد ساعت به همراه تقویم شمسی در سی شارپ





farsoft logo
فرسافت

ایجاد رابط کاربری UI زیبا برای پروژه خود


تقویم فارسی و ساعت در سی شارپ

یکی از مواردی که نه تنها شما را حرفه ای نشون میده و بلکه باعث میشه کاربران از کار کردن با پروژه شما لذت ببرد استفاده از رابط کاربری زیبا و جذاب هستش. استفاده از رابط کاربری زیبا شرایط و روش های بسیار زیادی دارد. ما سعی میکنیم در چند بخش آموزش های رابط کاربری را برای شما آماده کنیم.

ایجاد یک ساعت عقربه ای با استفاده از کامپوننت ProgressBar

به صورت پیش فرض در ویژوال استدیو کامپوننت ProgressBar وجود دارد ، ولی برای کار ما مناسب نیست به این خاطر که ما برای ایجاد عقربه ساعت نیاز به progressBar دایره ای نیاز داریم. پس کاری که نیاز داریم انجام بدیم باید کامپوننت ProgressBar دایره ای رو به پروژه اضافه کنیم. برای این کار نیاز هست که در قسمت solution Explorer بر روی نام پروژه کلیک راست کرده و روی گزینه Manage NuGet Packages ... کلیک کنید. بعد از باز شدن پنجره بر روی تب Browse کلیک کنید و در قسمت سرچ باکس پایین آن عبارت CircularProgressBar رو سرچ بزنید.

اضافه کردن progressbar

اولین گزینه ای که ظاهر میشه رو کلیک و Install کنید و سپس پروژه رو Rebuild کنید. بعد از این کار در قسمت ToolBox کلیک راست کرده و گزینه Choose Items کلیک کنید و صبر کنید تا پنجره باز شده کاملا Load شه. (البته نحوه اضافه کردن کاپوننت از طریق فایل DLL رو تو آموزش های ساخت مدیا پلیر در سی شارپ و همچنین استفاده از نقشه گوگل در سی شارپ بیان کردیم) بعد از لود شدن پنجره دکمه browse رو میزنیم و در کنار مسیر پروژه فایل DLL کامپوننت CircularProgressBar رو اضافه میکنیم. حالا یک نمونه از این کامپوننت رو روی فرم ایجاد می کنیم. 3 تا label هم برای تاریخ شمسی ایجاد میکنیم و یک تایمر برای ثانیه شمار هم به فرم اضافه میکنیم.

اضافه کردن فایل DLL تقویم شمسی در سی شارپ

برای کار با تقویم شمسی در سی شارپ نیاز به یک فایل DLL داریم که از قبل آماده شده است. شما میتونید این فایل رو از اینجا دانلود کنید. سپس در قسمت solution explorer بر روی گزینه Refrences گلیک راست کرده و گزینه Add Refrence را کلیک کنید سپس در قسمت Browse آدرس فایل DLL را وارد کنید و پروژه اضافه خواهد شد. کار بعدی که باید انجام داد فراخوانی فایل DLL اضافه شده از طریق فضای نام است.

					
using TMS.Class;
					
				

سپس از هر کدام از کلاس های زیر یک شیء ایجاد میکنیم.

					
 MaftooxCalendar.MaftooxPersianCalendar.TimeWork prdTime = new MaftooxCalendar.MaftooxPersianCalendar.TimeWork();
 MaftooxCalendar.MaftooxPersianCalendar.DateWork prd = new MaftooxCalendar.MaftooxPersianCalendar.DateWork();
					
				

در رخداد form load برنامه تایمر را start میکنیم :

					
timer1.Start();
					
				

و در نهایت در رخداد تایمر کد زیر را مینویسیم : (در نظر داشته باشید که Interval تایمر رو بر روی یک ثانیه بگذارید)

					
DateTime dt = DateTime.Now;
circularProgressBar1.Text = dt.Hour.ToString("00") + ":" + dt.Minute.ToString("00");
label1.Text = dt.Second.ToString("00");
circularProgressBar1.Value = dt.Second;
prdTime.Upate();
String stry = prd.GetNameMonth() + prd.GetNameDayInMonth();
label2.Text = prd.GetNameDayInMonth();
label3.Text = prd.GetNumberDayInMonth().ToString() + "   " + prd.GetNameMonth() + "    " + prd.GetNumberYear().ToString();
					
				

آموزش ایجاد فایل نصبی در سی شارپ


آموزش ایجاد ساعت عقربه ای و تقویم در سی شارپ

در صورت مفيد بودن اين مطلب را به اشتراک بگذاريد







ديدگاه خود را درباره اين مطلب بنويسيد:




  • LU
    Profile Avatar

    واقعا ممنونم ازتون عالی بود عالییییییییییییییییییییی