نمایش نتایج 1 تا 17 از 17

نام تاپیک: چگونه از این کنترل TabControl از طریق کد استفاده کنم

  1. #1
    کاربر دائمی آواتار sayan
    تاریخ عضویت
    آذر 1383
    محل زندگی
    Visual Studio
    پست
    377

    Question چگونه از این کنترل TabControl از طریق کد استفاده کنم

    سلام دوستان عزیز.

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

    من یک لیستی از کنترل ها در سمت راست پنجره برنامه ام دارم.
    میخواهم با کلیک بر روی دکمه ایجاد یکtab control از لیست کنترلهام انتخاب بشه و به تعداد عدد داده شده در تکست باکس
    برای آن tab control تب page ایجاد بشه و بر روی فرم برنامه ام قرار بگیره .
    آیا همچنین چیزی امکان پذیر هست .

    من کد برنامه امو اینجا قرار میدم اگه کسی از دوستان میتونه راهنماییم کنه.


    با تشکر
    فایل های ضمیمه فایل های ضمیمه

  2. #2

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم


    private void button1_Click(object sender, EventArgs e)
    {
    int a = int.Parse(textBox1.Text);
    TabControl tab = new TabControl() { Name = "mytab", Left = 10, Top = 50 };
    Controls.Add(tab);
    TabPage page;
    for (int i = 0; i < a; i++)
    {
    page = new TabPage() { Name = "page" + i.ToString(), Text = "page" + i.ToString() };
    tab.TabPages.Add(page);
    }
    }

  3. #3
    کاربر دائمی آواتار sayan
    تاریخ عضویت
    آذر 1383
    محل زندگی
    Visual Studio
    پست
    377

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    سلام دوست عزیز در برنامه ام Button ای گذاشتم با نام روش اشتباه که مثل کد شما عمل میکنه.
    اگه دقت کنید زمانی که بر روی دکمه اشتباه کلیک میشود یک TabControl بر روی فرم اضافه میشه ولی انگار که کنترل TabControl یخ زده و نمیشه روی Tab Page ها کلیک کرد.

    ولی اگه از لیست باکس سمت راست بر روی کنترل Tab Control کلیک کنید و بر روی فرم کلیک کنید تا به فرم اضافه شود میبینید که قابلیت کلیک شدن ، Resize و جابجا شدن و ... را دارد.
    منظور من این روش دوم هست که نمیدونم چه جوری پیاده سازیش کنم.

  4. #4

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

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

  5. #5
    کاربر دائمی آواتار sayan
    تاریخ عضویت
    آذر 1383
    محل زندگی
    Visual Studio
    پست
    377

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    روشی که شما گفتید
    راه حل من نبود.

    این عکس ضمیمه رو ببینید منظورم روش توی عکس.

    مرسی
    عکس های ضمیمه عکس های ضمیمه

  6. #6
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    38
    پست
    1,104

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    این Sample یه tabcontrol ایجاد میکنه و به تعدادی که توی textbox میزنید tabpage درست میشه و واسه نمونه تو هر Tabpage هم یه button ایجاد میکنه
    موفق باشید
    فایل های ضمیمه فایل های ضمیمه

  7. #7
    کاربر دائمی آواتار sayan
    تاریخ عضویت
    آذر 1383
    محل زندگی
    Visual Studio
    پست
    377

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    بازم تشکر ولی راه حل هایی که دوستان گفتن راه حل من نبود.

    ببینید دوستان من میخوام مثل عکسی که نشان دادم Button عمل کنه.

    یعنی میخوام عمل انتخاب کنترل TabControl از جعبه ابزار و درگ کردن آن بر روی فرم که باعث ایجاد آن کنترل در فرم میشود را با کلیک بر روی آن Button صورت بگیرد.

    راه حلی که دوستان دادن درست هست ولی منظورم من این نیست.

    اگر در برنامه ام دقت کنید زمانی که کنترل از جعبه ابزار انتخاب و بر روی فرم درگ میشود قابل جابجا شدن ، تغییر اندازه و ... را دارد ولی در مثال های دوستان اینطور نبود.

  8. #8

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    آخه مومن، این عکسی که شما گذاشتین ما زمان طراحی فرمه (design) و اون برنامه بنده زمان اجراست. زمان طراحی همچین قابلیتی تا اونجایی که من میدونم نیست. اگه میخوای زمان اجرا قادر به تغییر اندازه کنترلها باشی و جابجاشون کنی یک بحث دیگست.
    موفق باشی.

  9. #9
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    38
    پست
    1,104

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    حالا سوال یه چیز دیگه شد :) شما میخوای بتونی در حالت runtime سایز و جای tabcontrol رو تغییر بدی یا tabpage اضافه کنی که اونم شدنیه :)
    این Sample رو نگا کن. اول Create Tab کن، بعد اگه خواستی میتونی مکانشو با موس عوض کنی یا سایزش رو و یا بهش tabpage اضافه کنی
    موفق باشی
    فایل های ضمیمه فایل های ضمیمه

  10. #10
    کاربر دائمی آواتار sayan
    تاریخ عضویت
    آذر 1383
    محل زندگی
    Visual Studio
    پست
    377

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    دقیقاً دوست عزیز.
    من میخوام رویدادهای اول عکس که در حالت Design Mode هست
    با کلیک کردن بر روی یک Button اتفاق بیافتد که این راه حل هنوز پیدا نکردم.
    البته خانم شادی خانم رفع مشکل کردن ولی نمیتونم برای اون کنترل TabControl از جعبه ابزار سمت راست
    پیاده سازیش کنم.

  11. #11
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    38
    پست
    1,104

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    ولی نمیتونم برای اون کنترل TabControl از جعبه ابزار سمت راست
    پیاده سازیش کنم.
    یعنی چی؟ میخوای در حال runtime اون پراپرتی های سمت راست رو به همین شکل واسه tabcontrol داشته باشی ؟

  12. #12
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    38
    پست
    1,104

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    این Sample رو ببین، فک کنم اون چیزی که میخوای . یعنی لیست property های سمت راست واسه اون کنترل tab.
    اول create tab رو بزن، بعد property های tabcontrol مثل حالت Design نشون داده میشه و قابل ویرایشه.
    فایل های ضمیمه فایل های ضمیمه

  13. #13

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    IDesignerHost host; رو ببر بیرونه private void Initialize()
    form.Controls.Add(host.CreateComponent(typeof(Butt  on), "btn1") as Button);

  14. #14
    کاربر دائمی آواتار sayan
    تاریخ عضویت
    آذر 1383
    محل زندگی
    Visual Studio
    پست
    377

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    نه این تکه کد هم مشکل منو حل نکرد.

    البته کد آخر شادی خانم درسته درسته

    ولی من میخوام با کلیک شدن یک Button انگار اون کنترل TabControl ام از لیست جعبه ابزارام انتخاب شده و بر روی فرم ایجاد بشه.

  15. #15

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    نقل قول نوشته شده توسط sayan مشاهده تاپیک
    نه این تکه کد هم مشکل منو حل نکرد.
    البته کد آخر شادی خانم درسته درسته
    ولی من میخوام با کلیک شدن یک Button انگار اون کنترل TabControl ام از لیست جعبه ابزارام انتخاب شده و بر روی فرم ایجاد بشه.
    این کد دقیقا همین کارو میکنه ...شما به جای باتن Tabcontrol بسازی میشه همونی که میخوای .... البته اگه زحمتشو به خودتون بدین ...

    private void button2_Click(object sender, EventArgs e)
    {
    TabControl tc = host.CreateComponent(typeof(TabControl), "Tabc1") as TabControl;
    form.Controls.Add(tc);

    TabPage tab1 = host.CreateComponent(typeof(TabPage), "tab1") as TabPage;
    tab1.Text = "tab1";
    tc.TabPages.Add(tab1);

    TabPage tab2 = host.CreateComponent(typeof(TabPage), "tab2") as TabPage;
    tab2.Text = "tab2";
    tc.TabPages.Add(tab2);
    }
    آخرین ویرایش به وسیله exlord : شنبه 13 فروردین 1390 در 10:48 صبح

  16. #16
    کاربر دائمی آواتار sayan
    تاریخ عضویت
    آذر 1383
    محل زندگی
    Visual Studio
    پست
    377

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    خیلی خیلی ممنون

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

    خیلی از مشکلاتم حل کردین از لطف بیکرانتان ممنون

  17. #17
    کاربر دائمی آواتار sayan
    تاریخ عضویت
    آذر 1383
    محل زندگی
    Visual Studio
    پست
    377

    نقل قول: چگونه از این کنترل TabControl از طریق کد استفاده کنم

    دوست عزیز آقای exlord سلام یه سوالی داشتتم.

    چطور میشه امکانات Layout Toolbar دانت به این برنامه اضافه کرد تا زمانی که چند کنترل انتخاب شده اند نسبت به هم آن تنظیمات را بدهیم.

    باتشکر.

قوانین ایجاد تاپیک در تالار

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