PDA

View Full Version : نحوه ساخت تقویم



negar.rafie
سه شنبه 25 شهریور 1393, 19:07 عصر
سلام
بچه ها من دوست دارم ساخت تقویم را یاد بگیرم
ولی نمودم از چه کنترل هایی برای نمایش روزها و دیگر موارد ستفاده کنم
میشه راهنمایی کنید

plus
سه شنبه 25 شهریور 1393, 19:21 عصر
درستش اینه که از کنترل برای نمایش روزها و ... استفاده نکنید.همه چیز باید رسم بشه.فقط شما یک شی از نوع Control خواهید داشت که با استفاده از متدهای System.Drawing.Graphics عمل رسم رو در رویداد Paint یا PaintBackground انجام میدین...
123566

negar.rafie
سه شنبه 25 شهریور 1393, 19:25 عصر
اگر بخواید مثال بزنید خیلی زیاده؟
چون من هیچی راجع به رسم نمیدونم

morteza271
پنج شنبه 27 شهریور 1393, 17:34 عصر
سلام.

من توی بخش نمونه برنامه های آماده سورس کامل یک کامپوننت تقویم شمسی رو که خودم هم ساختمش رو گذاشتم میتونید از اون کمک بگیرید.
اگر هم در موردش سوالی داشتین در خدمتتون هستم.

البته من از روشی که دوستمون گفتن استفاده نکردم و نمیدونم چطوریه! من از کنترل های دیگه استفاده کردم!

موفق باشید

مجید آرتا
پنج شنبه 27 شهریور 1393, 19:28 عصر
سلام بنده قبلنا تو برنامه هام از این کدها برای تقویم فارسی استغاده می کردم.شاید به کار شما بیاد

Using System.Globalization;



void taqvim()
{
PersianCalendar pc = new PersianCalendar();

year_lbl.Text = pc.GetYear(DateTime.Now).ToString();

day_of_month_lbl.Text = pc.GetDayOfMonth(DateTime.Now).ToString();

int i = pc.GetMonth(DateTime.Now);

string mn = null;
switch (i)
{
case 1:
mn = "فروردین";
break;
case 2:
mn = "اردیبهشت";
break;
case 3:
mn = "خرداد";
break;
case 4:
mn = "تیر";
break;
case 5:
mn = "مرداد";
break;
case 6:
mn = "شهریور";
break;
case 7:
mn = "مهر";
break;
case 8:
mn = "آبان";
break;
case 9:
mn = "آذر";
break;
case 10:
mn = "دی";
break;
case 11:
mn = "بهمن";
break;
case 12:
mn = "اسفند";
break;
default:
MessageBox.Show("نا مشخص");
break;
}
month_name_lbl.Text = mn;

string dn = null;
switch (pc.GetDayOfWeek(DateTime.Now))
{
case DayOfWeek.Saturday:
dn = "شنبه";
break;
case DayOfWeek.Sunday:
dn = "یکشنیه";
break;
case DayOfWeek.Monday:
dn = "دوشنبه";
break;
case DayOfWeek.Tuesday:
dn = "سه شنبه";
break;
case DayOfWeek.Wednesday:
dn = "چهارشنبه";
break;
case DayOfWeek.Thursday:
dn = "پنج شنبه";
break;
case DayOfWeek.Friday:
dn = "جمعه";
break;
default:
MessageBox.Show("نا مشخص");
break;
}
day_of_week_name_lbl.Text = dn;
}