PDA

View Full Version : ایجاد تب در سی شارپ



javad.jaddi
چهارشنبه 01 شهریور 1396, 21:56 عصر
سلام دوستان


من یه مشکلی دارم هرجا دنبالش میگردم جواب درستی پیدا نمیکنم


واقعا بهش نیاز دارم


خواهش میکنم هرکی میدونه کمک کنه


من در برنامه خودم به جای ساختن و ایجاد فرم های متعدد نیاز دارم تا تب ایجاد بشه


یعنی وقتی کاربر برای مثال روی دکمه مدیریت کاربر کلیک میکنه فرم باز نشه، به جاش یه تب جدید ایجاد بشه(مثل گوگل کروم و خیلی از نرم افزار ها) و داخلش برای مثال textbox , label,gridview وبقیه کنترل های دلخواه رو بزارم تا باهاش بتونم ارتباط با دیتا بیس رو برقرار کنم و کار کنم


ولی نمیدونم چجوری میشه درست کرد


خواهش میکنم هرکی میدونه کمک کنه واقعا نیاز دارم


خواهش میکنم

رامین مرادی
پنج شنبه 02 شهریور 1396, 08:17 صبح
خب از کنترل tabcontrol خود ویژوال استادیو استفاده کنید. توی ابزارها هست.

javad.jaddi
پنج شنبه 02 شهریور 1396, 09:20 صبح
درست میگید
ولی بخوام از اون استفاده کنم ، اول کار تمام تب ها رو نشون میده
یعنی وقتی برنامه باز میشه و فرم اصلی نشون داده میشه تمام تب ها نشون داده شده
ولی من میخوام مخفی باشه و وقتی کاربر یک دکمه زد ،یک تب باز شه

Mahmoud Zaad
پنج شنبه 02 شهریور 1396, 11:31 صبح
سلام
شما فرم ها تون رو مثل سابق طراحی کنید فقط باید یه فرم اصلی داشته باشید که داخلش یه تب کنترل خالی (بدون تب پیج) هست. حالا هر فرمی رو که خواستید می تونید توی اون تب کنترل باز کنید. مثل همین ویژوال استودیو. توی این پست (http://barnamenevis.org/showthread.php?513510-%D8%B3%D9%88%D8%A7%D9%84-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D9%84%D9%88%D8%AF-%D9%81%D8%B1%D9%85-%D8%AF%D8%B1-%D8%B5%D9%88%D8%B1%D8%AA-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D8%B2%DB%8C%D8%A7%D8%AF&p=2284788&viewfull=1#post2284788) یه مثال ساده گذاشتم.

javad.jaddi
پنج شنبه 02 شهریور 1396, 12:16 عصر
این که شما گفتید درست کار میکنه؟
یعنی نتیجه ای که میخوام رو بهم میده؟

Mahmoud Zaad
پنج شنبه 02 شهریور 1396, 14:08 عصر
راهش اینه که تست کنید، ببینید جواب میده یا نه.

javad.jaddi
پنج شنبه 02 شهریور 1396, 14:12 عصر
بازم ممنونم
تست میکنم خدا کنه جواب بده که یه دنبا ازت ممنونم
اگرم جواب نداد همینجا بهت میگم ببینی راه حل دیگه ای هم داره یا نه
بازم ممنونم

javad.jaddi
پنج شنبه 02 شهریور 1396, 15:31 عصر
ممنونم درست شد

javad.jaddi
شنبه 04 شهریور 1396, 17:50 عصر
دوست عزیز درست شد
حالا یه سوال دیگه داشتم که درون winform به همون صورتی که توضیح دادی عمل کردم و باز شد


Form sarfasl = new Form();
sarfasl.TopLevel = false;
sarfasl.WindowState = FormWindowState.Maximized;
sarfasl.FormBorderStyle = FormBorderStyle.None;
TabPage tb = new TabPage("سرفصل");
tb.Controls.Add(sarfasl);
tabControl1.TabPages.Add(tb);
sarfasl.Show();
tabControl1.SelectTab(tb);


حالا همین کار رو میخوام با wpf انجام بدم
با Wpf کار کردم و بلدم فقط نمیدونم همین کاری که تو winform انجام دادم رو چطوری درون wpf انجام بدم
ممنون میشم راهنمایی کنی

Mahmoud Zaad
شنبه 04 شهریور 1396, 18:52 عصر
متاسفانه من wpf کار نکردم.