PDA

View Full Version : سوال: چگونگی دسترسی به Tabpage مورد نظر tabControl در فرم دیگر



golestan1
شنبه 29 اسفند 1394, 02:04 صبح
کد زیر برای همین فرم کار میکند
tabControl1.SelectedTab = tabPage5

حالا اگر تب کنترلی در فرم دیگر باشد چرا کد زیر کار نمی کند
Help helpf = new Help();
helpf.ShowDialog();
helpf.tabControlhelp.SelectedTab = tabPage2;

تب کنترل و تب پیج عمومی می باشد و با تایپ helpf قابل دسترسی است اما در آخر کد از tabPage2 خطا میگیرد
می خوام با کلیک دکمه روی فرم اول تب پیج دوم در فرم دیگر مستقیم نمایش داده شود

khokhan
شنبه 29 اسفند 1394, 05:14 صبح
کد زیر برای همین فرم کار میکند
tabControl1.SelectedTab = tabPage5

حالا اگر تب کنترلی در فرم دیگر باشد چرا کد زیر کار نمی کند
Help helpf = new Help();
helpf.ShowDialog();
helpf.tabControlhelp.SelectedTab = tabPage2;

تب کنترل و تب پیج عمومی می باشد و با تایپ helpf قابل دسترسی است اما در آخر کد از tabPage2 خطا میگیرد
می خوام با کلیک دکمه روی فرم اول تب پیج دوم در فرم دیگر مستقیم نمایش داده شود

در فرم 2 یه متغیرعمومی با یه پارامتر ورودی از نوع int ایجاد کن و درون اون اندیس تب انتخابی رو برمبنای پارامتر ورودی قرار بده :

public void selecttab(int index)
{
tabControl1.SelectedIndex = index;
}
بعد هر جا که خواستی فرم مربوط به تب کنترل رو فراخوانی کنی اون متغیر رو هم فراخوانی کرده و اندیس دلخواه رو پاس بده :

private void button1_Click(object sender, EventArgs e)
{
f2 = new Form2();
f2.selecttab(0);
f2.ShowDialog();
}