PDA

View Full Version : اضافه كردن كنترل به وسيله كد نويسي



amir-haghighi
شنبه 05 مرداد 1387, 20:24 عصر
به ياد او::

ميخوام كه يك تب كنترل رو به فرمم اظافه كنم و در داخلش هم باتن اظافه كنم!!

Xcalivorse
شنبه 05 مرداد 1387, 20:29 عصر
برای این کار از دستور زیر استفاده کن :


this.Controls.Add(نام آبجکت مورد نظر);

Xcalivorse
شنبه 05 مرداد 1387, 20:33 عصر
برای کنترل تب کنترلت هم به همین صورت فقط به جای This نام تب کنترل یا کنترلی که می خواهی اون آبجکت رو بهش اضافه کنی بنویس.

amir-haghighi
دوشنبه 07 مرداد 1387, 18:45 عصر
به یاد او::

خوب من میخوام که یک تب کنترل داشته باشم .داخل اون یک تب تکست باکس داشته باشم پس باید از کد زیر استفاده کنم::

this.Controls.Add(تب کنترل);


و برای اظافه کردن تکست باکس هم در کد بالا به جای this نام تب کنترل و به جای نام کنترل هم نام تکست باکس رو باید وارد کنم؟

amir-haghighi
دوشنبه 07 مرداد 1387, 18:50 عصر
به یاد او::

یه سوال دیگه دارم و اون هم اینه که ما میخوایم وقتی روی یک دکمه کلیک شد یک تکست باکس به فرم اظافه بشه و رویداد بر فرض مثال OnKeyPress اون هم به وسیله کد نویسی همون جا معین کنیم.اما نمیدونیم که قراره چند بار دکمه فشار داده بشه !

خوب چطور باید رویداد کلیک دکمه رو طوری طراحی کنم که هر وقت دکمه کلیک شد (هر چند بار ) به ازای هر بار کلیک شدنش یک کنترل تکست باکس به فرم اظافه بشه و رویدادش هم(رویداد کنترلی که به وسیله کد نویسی به فرم اظافه شده که در اینجا تکست باکس هست) در همون جا بعد از کلیک شدم طراحی کنیم یعنی رویداد مورد نظر از قبل در نظر گرفته شده اما به شرطی که دکمه کلیک شد و کنترل ما به فرم اظافه شد اون هم عمل میکنه !!!

Zaparo
دوشنبه 07 مرداد 1387, 21:48 عصر
Textbox textbox = new Textbox();
//init textbox property
//added control to form
this.Controls.Add(textbox);
//init event of textbox
textbox.KeyPress += new EventHandler(this.textboxOnkeypress);
//you can use anonymous method

//keypress event
private void textboxOnkeypress(object sender, EventArgs e)
{
//TODO when fire KeyPress
}