PDA

View Full Version : حرفه ای: سوال: نحوه نوشتن كد در خاصيت هاي يك دكمه به صورت كد نويسي



amir4015
جمعه 04 فروردین 1391, 03:03 صبح
باسلام
من مي خواستم بپرسم
بعد از اينكه با كد نويسي يك شي مثل دكمه ايجاد كرديم و يك خاصيت مثل كليك براي اون تعريف كرديم
حالا چطور مي تونيم براي اين خاصيت كه ايجاد كرديم كد بنويسم؟
مثلا
در برنامه كاربر با وار كردن يك عدد و زدن دكمه به مقدار عدد وار شده تكس باكس ايجاد بشه كه هركدوم خاصيت كليك داشته باشند
و داخل هر خاصيت يك كد مانند ايف وجود داشته باشه
با تشكر

amir4015
جمعه 04 فروردین 1391, 03:51 صبح
ممنون مي شم اگر دوستان نظر بدهند

ROSTAM2
جمعه 04 فروردین 1391, 07:41 صبح
منظورت رو درست نرسوندی تا اونجایی که کد نوشتی ازسال کن تا کمک کنم

Leon_SFS
جمعه 04 فروردین 1391, 10:42 صبح
یعنی میخوای در زمان runtime یه کنترل بسازی که یه کاریو انجام بده؟
private void Form1_Load(object sender, EventArgs e)
{
List<Button> buttons = new List<Button>();
for (int i = 0; i < 10; i++)
{
Button btn = new Button();
btn.Size = new Size(120, 22);
btn.Text = string.Format("Button{0}", i);
btn.Location = new Point(10, i * 25 + 10);
btn.Click += new EventHandler(btn_Click);
buttons.Add(btn);
}
this.Controls.AddRange(buttons.ToArray());
}


void btn_Click(object sender, EventArgs e)
{
for (int i = 0 ; i < 10 ; i++)
{
Button btn = sender as Button;
btn.Location = new Point(btn.Left + i, btn.Top);
Application.DoEvents();
}
}

asadegha
جمعه 04 فروردین 1391, 12:33 عصر
منظورت از خاصیت همون رویداده.

btn.Click += new EventHandler(btn_Click);
این خط رویدادی که نوشتی رو به رویدادی از btn وصل میکنه.



void btn_Click(object sender, EventArgs e)
{
.
.
.
}
دقت کن که وقتی رویداد مینویسی باید نوع خروجی حتما void و نوع پارامتر ها حتما با نوع پارامتر های رویداد شی یکی باشه.