PDA

View Full Version : تحلیل کد



mohammadreza nuri
چهارشنبه 17 خرداد 1391, 15:01 عصر
سلام دوستان
من یه کدی دارم که میدونم چه کار میکنه اما نمیتونم خط به خطش رو تحلیل کنم
اگر کسی بتونه تو خوندن این کد کمکم کنه ممنون میشم
private void button1_Click(object sender, EventArgs e)
{
int xpos = 0;
int ypos = 0;
System.Windows.Forms.Button[] btnArray=new System.Windows.Forms.Button[26];
for (int i = 0; i < 26; i++)
{
btnArray[i]=new System.Windows.Forms.Button();
}
int n = 0;
while (n < 26)
{
btnArray[n].Tag=n+1;
btnArray[n].Width = 30;
btnArray[n].Height = 30;
if (n == 13)
{
xpos = 0;
ypos = 40;

}
btnArray[n].Left = xpos;
btnArray[n].Top = ypos;
pnlButtons.Controls.Add(btnArray[n]);
xpos=xpos+btnArray[n].Width;
btnArray[n].Text = ((char)(n + 65)).ToString();
;
n++;
}
}

mahdi.akbari
چهارشنبه 17 خرداد 1391, 15:20 عصر
دو متغیر xpos و ypos مختصات اولیه دکمه هایی هستش که قراره رو پنل شما قرار بگیره ، در خط بعدی آرایه ای یک بعدی از Button ها ایجاد کرده اید که طول آرایه شما 26 تاست و در حلقه ی For اومدید برای تک تک عناصر آرایه چون از نوع کلاس هستند با کلمه ی New تخصیص حافظه کرده اید در حلقه ی while ویژگی های button هاتون رو اومدید ست کردید ویژگی هایی مثل Tag ، width ، height، Left، Top که با شرط If پک شده است که زمانی که nبرابر با 13 می شود بقیه دکمه های را ردیف بعدی نمایش دهد .
btnArray[n].Left = xpos; btnArray[n].Top = ypos; در این دو خط مختصات قرارگیری دکمه های را می بینیم که این دکمه ها در خط
pnlButtons.Controls.Add(btnArray[n]);
به پنل ما اضافه شده اند و در خط
xpos=xpos+btnArray[n].Width;
متغیر xpos را برای قرارگیری دکمه ی بعدی در پنل مقدار دهی می کنیم و در خط
btnArray[n].Text = ((char)(n + 65)).ToString();
خاصیت متن هر دکمه مقدار دهی شده است.