amir_hamze
جمعه 25 مرداد 1392, 15:37 عصر
سلام
خسته نباشید
میخوام ی تقویم ایرانی درست کنم مثل monthcalendar که اگر یکم هر ماه هر کدوم از روزهای هفته بود از همون روز شروع بشه و قبلش خالی بمونه
کدی که نوشتم اینه و میخوام ادامه همین کد باشه
ممنون میشم راهنماییم کنید
private void bs_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
MessageBox.Show(b.Text);
}
private void button1_Click(object sender, EventArgs e)
{
System.Globalization.PersianCalendar persianC = new System.Globalization.PersianCalendar();
int emroz = persianC.GetDayOfMonth(DateTime.Now);
DateTime datenow = DateTime.Now;
DateTime temp = datenow.AddDays(-(emroz - 1));
int startday;
switch (temp.DayOfWeek)
{
case DayOfWeek.Monday:
startday = 0;
break;
case DayOfWeek.Saturday:
startday = 1;
break;
case DayOfWeek.Sunday:
startday = 2;
break;
case DayOfWeek.Thursday:
startday = 3;
break;
case DayOfWeek.Tuesday:
startday = 4;
break;
case DayOfWeek.Wednesday:
startday = 5;
break;
case DayOfWeek.Friday:
startday = 6;
break;
default:
break;
}
Button[] bs = new Button[42];
int[] arr = new int[42];
for (int i = 0; i < 42; i++)
{
bs[i] = new Button();
bs[i].Text = (i + 1).ToString();
arr[i] = i + 1;
Point p = new Point();
p.X = (i % 7) * 30;
p.Y = (i / 7) * 30;
bs[i].Location = p;
Size s = new Size(30,30);
bs[i].Size = s;
bs[i].Click+=bs_Click;
this.Controls.Add(bs[i]);
}
}
}
خسته نباشید
میخوام ی تقویم ایرانی درست کنم مثل monthcalendar که اگر یکم هر ماه هر کدوم از روزهای هفته بود از همون روز شروع بشه و قبلش خالی بمونه
کدی که نوشتم اینه و میخوام ادامه همین کد باشه
ممنون میشم راهنماییم کنید
private void bs_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
MessageBox.Show(b.Text);
}
private void button1_Click(object sender, EventArgs e)
{
System.Globalization.PersianCalendar persianC = new System.Globalization.PersianCalendar();
int emroz = persianC.GetDayOfMonth(DateTime.Now);
DateTime datenow = DateTime.Now;
DateTime temp = datenow.AddDays(-(emroz - 1));
int startday;
switch (temp.DayOfWeek)
{
case DayOfWeek.Monday:
startday = 0;
break;
case DayOfWeek.Saturday:
startday = 1;
break;
case DayOfWeek.Sunday:
startday = 2;
break;
case DayOfWeek.Thursday:
startday = 3;
break;
case DayOfWeek.Tuesday:
startday = 4;
break;
case DayOfWeek.Wednesday:
startday = 5;
break;
case DayOfWeek.Friday:
startday = 6;
break;
default:
break;
}
Button[] bs = new Button[42];
int[] arr = new int[42];
for (int i = 0; i < 42; i++)
{
bs[i] = new Button();
bs[i].Text = (i + 1).ToString();
arr[i] = i + 1;
Point p = new Point();
p.X = (i % 7) * 30;
p.Y = (i / 7) * 30;
bs[i].Location = p;
Size s = new Size(30,30);
bs[i].Size = s;
bs[i].Click+=bs_Click;
this.Controls.Add(bs[i]);
}
}
}