PDA

View Full Version : سوال: کد نویسی رویدادهای یک آرایه



raha1234567
پنج شنبه 21 مرداد 1389, 00:10 صبح
سلام دوستان!!

من یه لیستی از دکمه ها را با کدنویسی درست کردم
حالا می خوام برای همون دکمه ها رویدادهاش رو هم بنویسم
میشه راهنمایی کنید چطوری باید براشون کدنویسی کنم.
در ضمن لطف کنید جواب کامل را ندید فقط راهنمایی کنید که چطور براشون کدنویسی کنم.
ممنون.:چشمک:

MSN_Issue
پنج شنبه 21 مرداد 1389, 00:14 صبح
برای راهنمایی میتونی از کدی که خود برنامه برای انتصاب تابع به رویداد استفاده میکنه ، استفاده کنی ... !
این کار توی فایل Form1.Designer.cs و توی تابع InitializeComponent انجام میشه ...

raha1234567
پنج شنبه 21 مرداد 1389, 00:57 صبح
برای راهنمایی میتونی از کدی که خود برنامه برای انتصاب تابع به رویداد استفاده میکنه ، استفاده کنی ... !
این کار توی فایل Form1.Designer.cs و توی تابع InitializeComponent انجام میشه ...


یعنی نمی خواد در قسمت form1.cs که برنامه دکمه ها رو نوشتم رویدادهاش رو بنویسم

MSN_Issue
پنج شنبه 21 مرداد 1389, 03:14 صبح
چرا میخواد
اینو گفتم برای اینکه :
مثلا شما یه تابع نوشتین ، حالا باید این تابع رو به عنوان رویداد این باتن معرفی کنید !
برای این کار از اون طریق میتونید ببینید چیکار کرده !(توی یه پروژه ی تستی یه باتن بذارید و روش دابل کلیک کنید ، حالا به اون جایی که قبلا گفتم برید و ببینید کامپایلر چه کدی رو براش گذاشته ... )
یه چیزی مثل اینه :

this.Button1.Click += new System.EventHandler(this.Button1_Click);که Button1_Click اسم تابعی است که باید به عنوان رویداد کلیک Button1 معرفی شود .

raha1234567
پنج شنبه 21 مرداد 1389, 09:54 صبح
چرا میخواد
اینو گفتم برای اینکه :
مثلا شما یه تابع نوشتین ، حالا باید این تابع رو به عنوان رویداد این باتن معرفی کنید !
برای این کار از اون طریق میتونید ببینید چیکار کرده !(توی یه پروژه ی تستی یه باتن بذارید و روش دابل کلیک کنید ، حالا به اون جایی که قبلا گفتم برید و ببینید کامپایلر چه کدی رو براش گذاشته ... )
یه چیزی مثل اینه :

this.Button1.Click += new System.EventHandler(this.Button1_Click);که Button1_Click اسم تابعی است که باید به عنوان رویداد کلیک Button1 معرفی شود .


ببینید مشکل من چیز دیگه ای من دکمه هایی که ایجاد کردم هنوز شناخته شده نیستند
و برا همین نمی تونم براشون رویداد تعریف کنم.

exlord
پنج شنبه 21 مرداد 1389, 10:34 صبح
Button btn = new Button();
btn.Text = "btn1";
btn.Click += new EventHandler(btn_Click);



void btn_Click(object sender, EventArgs e)
{

}

feree123
جمعه 29 مرداد 1389, 04:00 صبح
سلام دوستان!!

من یه لیستی از دکمه ها را با کدنویسی درست کردم
حالا می خوام برای همون دکمه ها رویدادهاش رو هم بنویسم
میشه راهنمایی کنید چطوری باید براشون کدنویسی کنم.
در ضمن لطف کنید جواب کامل را ندید فقط راهنمایی کنید که چطور براشون کدنویسی کنم.
ممنون.:چشمک:




private void Form1_Load(object sender, EventArgs e)
{
int q, w;
for (int i = 1; i < 10; i++)
{
Button a = new Button();
a.Text = i.ToString();
a.Size = new Size(60, 70);
q = ((i - 1) % 3) * 65 + 10;
w = ((i - 1) / 3) * 75 + 10;
a.Location = new Point(q, w);
a.Click += new System.EventHandler(a_click);

this.Controls.Add(a);
}
}
private void a_click(object sender, EventArgs e)
{
Button a;
a = (Button)sender;
MessageBox.Show(a.Text);
}

andy_madadian
جمعه 29 مرداد 1389, 07:47 صبح
سلام
ميشه بگي اين 2 خط چطوري كار ميكنه؟




q = ((i - 1) % 3) * 65 + 10;
w = ((i - 1) / 3) * 75 + 10;




اين آواتار را هم برات انتخاب كردم.
خوبه؟
http://sedreh86.persiangig.com/image/image73%5B1%5D.jpg

feree123
دوشنبه 01 شهریور 1389, 02:22 صبح
سلام
ميشه بگي اين 2 خط چطوري كار ميكنه؟




q = ((i - 1) % 3) * 65 + 10;
w = ((i - 1) / 3) * 75 + 10;







%3 براي نشان دادن تعداد ستون ها
/3 براي نشان دادن تعداد سطرها
* 65 فاصله بين ستون ها
* 75 فاصله بين سطر ها

بابت آواتور ممنون:چشمک: