PDA

View Full Version : رفتن به tabpage در یک tabcontrol توسط دکمه



debugger
شنبه 27 تیر 1388, 10:46 صبح
سلام دوستان

من یه tabcontrol روی فرمم دارم که 3 تا tabpage داره حالا میخوام با کلیک روی دکمه tabpage1 باز بشه ( دکمه در tabpage3 هست )

یعنی روی دکمه کلیک کنه و tabpage 1 باز بشه

این کد جواب نمیده


tabpage1_click(sender, e);

mohkami
شنبه 27 تیر 1388, 11:07 صبح
سلام،



private void button1_Click_1(object sender, EventArgs e)
{
tabControl1.SelectedTab = tabControl1.TabPages[1];
}


[1] در اینجا 1 اندیس tabpage ای هست که میخوای انتخاب بشه

HDDSoft2001
شنبه 27 تیر 1388, 12:18 عصر
با سلام


کد زیر درسته ولی اینجوری کاملتره



if (tabControl1.SelectedIndex < tabControl1.TabPages.Count)
tabControl1.SelectedIndex = tabControl1.SelectedIndex;

با تشکر

debugger
شنبه 27 تیر 1388, 23:38 عصر
دوستان عزیز مرسی از بابت کد ها

ولی این کدها هیچ کدوم کار نمی کنه

شاید من منظورم را مبهم گفتم. من نمی خوام چک کنم ببینم تو کدوم tabpage هستم

من الان در tabpage3 هستم . حالا نمی خوام روی tabpage1 با ماوس کلیک کنم تا باز بشه . میخوام داخل دکمه کد هایی بنویسم که tabpage1 را برام باز کنه یا نشون بده (از tabpage3 به tabpage1 برم)

مثل اینکه کاربر با ماوس روی tabpage1 کلیک کرده

با تشکر

HDDSoft2001
شنبه 27 تیر 1388, 23:48 عصر
با سلام

ببخشید



if (tabControl1.SelectedIndex < tabControl1.TabPages.Count)
tabControl1.SelectedIndex = tabControl1.SelectedIndex; با تشکر[/quote]

باید تبدیل بشه



if (tabControl1.SelectedIndex < tabControl1.TabPages.Count)
tabControl1.SelectedIndex = tabControl1.SelectedIndex+1; با تشکر[/quote]

13601360
شنبه 27 تیر 1388, 23:55 عصر
کد دوستان که درست هست



private void button1_Click_1(object sender, EventArgs e)
{
tabControl1.SelectedTab = tabControl1.TabPages[1];
}


شما مگه نمی خواهید تب مورد نظر توسط کلیک بر رو یه Button انتخاب بشه ؟؟؟
فقط کافیه اندیس ها رو از 0 تا 2 در نظر بگیری (اگر سه تا تب داشته باشی)

HDDSoft2001
یک شنبه 28 تیر 1388, 00:41 صبح
با سلام

بابا مثل اینکه باید همه جزنیات رو گفت تا متوجه بشین. اینم کد کاملش :



if (TabControl1.SelectedIndex > TabControl1.TabCount-1)s
TabControl1.SelectedIndex = 0;
else
TabControl1.SelectedIndex = TabControl1.SelectedIndex+1;

debugger
یک شنبه 28 تیر 1388, 16:32 عصر
با سلام

بابا مثل اینکه باید همه جزنیات رو گفت تا متوجه بشین. اینم کد کاملش :



if (TabControl1.SelectedIndex > TabControl1.TabCount-1)s
TabControl1.SelectedIndex = 0;
else
TabControl1.SelectedIndex = TabControl1.SelectedIndex+1;


اين كد جواب داد

ولي نمي دونم اين كد چرا جواب نميده



tabControl1.SelectedTab = tabControl1.TabPages[1];
با تشكر از همه دوستان عزيز

mohkami
یک شنبه 28 تیر 1388, 20:29 عصر
یه سوال دلرم ازتون آقا/خانم Debugger، شما این کد رو کجا وارد میکنید که جواب نیمیگیرید؟


tabControl1.SelectedTab = tabControl1.TabPages[1];

آیا اسم TabControl شما همین tabcontrol1 هست؟
این کد tabpage دوم رو باز میکنه،این دو کد زیر هیچ فرقی ندارند مجدداً امتحانشون کنید که tabpage اول رو براتون باز میکنه.


tabControl1.SelectedTab = tabControl1.TabPages[0];


tabControl1.SelectedIndex = 0;