PDA

View Full Version : تغییر this



wolome
یک شنبه 27 آذر 1390, 10:35 صبح
سلام

اگه امکانش هست یه راهنماییم کنید

من میخوام تویه تابع یه کلاس به فرمم دسترسی داشته باشم و به وسیله runtime روش چندتا TextBoxبذارم.

TextBox tb = new TextBox();

tb.ID= "TextBox1";

tb.Text = "Testing";

this.Controls.Add(tb);

الان من توی کلاس به جای this چی بنویسم؟

خیلی ممنونم

wolf_majid
یک شنبه 27 آذر 1390, 11:47 صبح
می تونید فرم را به تابع ارسال کنید و یا از کد زیر استفاده کنید
Form.ActiveForm

wolome
یک شنبه 27 آذر 1390, 12:35 عصر
ممنونم یعنی به جای
this.Controls.Add(tb);
نوشت
Form1.ActiveForm.Controls.Add(tb);

میشه یه کم در مورد روش اولتون یه چند خط کد بذارید

خیلی ممنونم

reza_mostafavi63
یک شنبه 27 آذر 1390, 13:29 عصر
//
private void Form1_Load(object sender, EventArgs e)
{
CreateItem(panel1);
}

void CreateItem(object Sender)
{
TextBox tb = new TextBox();
tb.Text = "TextBob1";
(Sender as Control).Controls.Add(tb);
}