PDA

View Full Version : مبتدی: کمک فوری tabpage



zinat1356
چهارشنبه 15 شهریور 1391, 12:18 عصر
من یه برنامه نوشتم که با انتخاب یک item از combobox یه تب اضافه بشه به برنامه
مشکلم این هست که هر بار که combobox تغییر می دم چندین با تب اضافه می شه

ممنون

barnamenevisforme
چهارشنبه 15 شهریور 1391, 12:37 عصر
سلام
توی کدوم event مربوط به combobox دستور اضافه شدن tab رو نوشتید؟

harani
چهارشنبه 15 شهریور 1391, 13:06 عصر
چونکه tabpage هایی که ایجاد میکنی با نامهای متفاوتی ایجاد میشوند بهتره که از کد زیر استفاده کنید :


private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)//a
{
int x = comboBox2.SelectedIndex + 1;//b

if (tabControl1.TabPages["tabpage" + x] == null)//c
{

TabPage t = new TabPage();//d
t.Text = t.Name = "tabpage" + x;//e
tabControl1.TabPages.Add(t);//f

}
else
tabControl1.SelectedIndex = comboBox2.SelectedIndex; //h

}

sgn2006
چهارشنبه 15 شهریور 1391, 13:28 عصر
سلام ، یعنی چی اطلاعات داخل CB تغییر می کنه ؟
اگر اینطور باشه درست با توجه به تغییر اطلاعات تب ها هم تغییر می کنه ...
اگر منظورت اینه که برنامه را اجرا می کنی براساس اطلاعات CB تب اضافه می شه باید کدت را در ایونت SelectChange بنویس

sinaprog
چهارشنبه 15 شهریور 1391, 13:51 عصر
اینم یه راه حل خیلی آسون
اول باید یه متغییر عمومی تعریف کنی
namespace barname_nevis
{
public partial class Form1 : Form
{
bool added = false;
public Form1()
{
InitializeComponent();
}
بعد
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedIndex == 1 && !added)
{
added= true;
tabControl1.TabPages.Add("new_tab");
}
}