PDA

View Full Version : سوال: اگه یه فرم ویه کلاس کنار اون داشته باشیم چه جوری می تونیم توی اون کلاس دسترسی به کنترل های فرم داشته



barnamenevisy
سه شنبه 20 مهر 1389, 10:31 صبح
سلام دوستان:
اگه یه فرم ویه کلاس کنار اون داشته باشیم چه جوری می تونیم توی اون کلاس دسترسی به کنترل های فرم داشته باشیم

maryam_87
سه شنبه 20 مهر 1389, 13:23 عصر
سلام دوستان:
اگه یه فرم ویه کلاس کنار اون داشته باشیم چه جوری می تونیم توی اون کلاس دسترسی به کنترل های فرم داشته باشیم
سلام
هر كنترلي كه مي خاين به اون دسترسي داشته باشين رو توي كلاس form1.designer.cs از حالت private به حالت public تغيير بدين
يه شي از فرم ايجاد كنيد
بعدش به راحتي به اون كنترل دسترسي داريد

mmd2009
سه شنبه 20 مهر 1389, 13:55 عصر
با سلام

فرض کنید من میخوام نام یک کنترال رو ببرم تو یک کلاس و از اون کلاس نام فرم ، همون فرمی که کنترل داخلشه رو تغییر بدم و اسم اون کنترل رو بذارم واسه Text اون فرم

مثلا از این روش استفاده می کنم :


Code In Class.Cs :



/// <summary>
/// ایجاد یک متد برای ارسال نام کنترل مورد نظر
/// </summary>
/// <returns>ارسال نام کنترل</returns>
public string MyControlInForm()
{
Form1 MyForm1 = new Form1();
return (MyForm1.myLabel.Text);
}



Code In Form :




/// <summary>
/// ایجاد یک خاصیت برای کنترل مورد نظر
/// </summary>
public Label myLabel
{
get { return (this.label1); }
set { this.label1 = value; }
}

/// <summary>
/// ست کردن نام کنترل دریافتی از کلاس با کاپشن فرم
/// </summary>

private void button1_Click(object sender, EventArgs e)
{
Class1 MyClass = new Class1();
this.Text = MyClass.MyControlInForm();
}



اگر مثالی مد نظر خودت هست رو بگو تا اگر تونستم بهت کمک بکنم.

موفق باشید

matf2009
سه شنبه 20 مهر 1389, 14:19 عصر
سلام من میخوام یه کلاسی تعریف کنم که توی اون بگم اگه فلان دکمه در فرم 1 زده شد توی پنل فرم 2 یه شکلی کشیده بشه البته این دکمه ها چند تاست که هر کدوم رو که بزنیم یه شکل خاصی باید تو پنل کشیده بشه
اینو چه جوری میتونم تعریف کنم لطفا راهنمایی کنید

mmd2009
سه شنبه 20 مهر 1389, 14:23 عصر
سوالتون رو تو یک تاپیک مجزا بپرسید.

موفق باشید

Houmehre
سه شنبه 20 مهر 1389, 17:54 عصر
سلام من میخوام یه کلاسی تعریف کنم که توی اون بگم اگه فلان دکمه در فرم 1 زده شد توی پنل فرم 2 یه شکلی کشیده بشه البته این دکمه ها چند تاست که هر کدوم رو که بزنیم یه شکل خاصی باید تو پنل کشیده بشه
اینو چه جوری میتونم تعریف کنم لطفا راهنمایی کنید

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