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

نام تاپیک: ایجاد یک child کنترل در حالت runtime ?

  1. #1

    ایجاد یک child کنترل در حالت runtime ?

    سلام

    دوستان بنده یه فرم دارم که بسته به event keypress برروی یک toolstrip که ساختم

    به صورت runtime چند تا کنترل اضافه میکنه مثل button و textbox و combo .

    حالا این کنترل ها رو با
    toolstripe example =new toolstripecombobox();

    در زمان اجرا به صورت public ایجاد میکنم و با
    toolstripe1.items.add(example)

    اونو به toolstripe1 اضافه میکنم که به صورت یک child از اون در میاد.

    حالا مشکل اینجاست که در دفعه اول که keypress اتفاق میفته همه چیز بدون مشکل ایجاد میشه

    اما زمانی که برروی combobox که زیر شاخه toolstripe هست کلیک میشه و کنترل ها رو با

    toolstripe.items.clear()
    پاک میکنم دیگه برای بار دوم این کنترل ها برروی

    toolstripe اضافه نمیشن و تنها دلیل این مشکل هم کلیک شدن برروی combo یا هرکدوم از کنترل

    های toolstripe هست که میتونن ورودی بگیرن .

    بنده احساس میکنم که اولا این حالت اضافه کردن کنترل ها به صورت زیر شاخه به toolstripe

    اشتباهه (شایدم درست باشه) و اینکه آیا RIGHT]toolstripe.items.clear()[/RIGHT] عمل

    درستی هست یا از dispose استفاده بشه؟

    در ضمن برای نوشتن یک event برای کنترل های runtime حتما باید اون کنترل رو به صورت public

    تعریف کرد؟


    از اساتید محترم خواهش دارم بنده رو در صورت امکان راهنمایی بکنن

    ممنون

  2. #2
    محروم شده
    تاریخ عضویت
    اردیبهشت 1386
    پست
    193
    شاید سوالت را درست متوجه نشدم ولی
    یه برنامه ساده نوشتم
    برات کدش را میذارم
    تو این برنامه روی فرم هروقت که کلید F را بزنی 4 تا toolStripbutton ساخته میشه و روی toolStrip قرار می گیره
    روی هر کدوم از 4 تا toolStripbutton اضافه شده که کلیک کنی تمای انها پاک میشند

    در دفعات بعدی هم با همون کلید F مراحل تکرا میشه و مشکلی پیش نمییاد
    البته یک نکته که احتمالا مشکل تو هم همونه خاصیت KryPreview مربوط به فزم
    برای اینکه رویداد های keyPress و keyDown در هر شرایطی درست کار کنند بایستی خاصیت keyPrevies مربوط به فرم را true کنی
    در مورد event هم اصلا به صلاح نیست که کنترل هایی که در زمان runTime ساخته میشند را public تعریف کنی به دلیل encapsulation

    پیش فرض خودش هم privater هست

    در مورد اضافه و حذف کردن هم همین روش درسته
    فایل های ضمیمه فایل های ضمیمه

  3. #3
    خیلی ممنون از نظر و کمکتون.

    برسم خونه تست میکنم

  4. #4
    محروم شده
    تاریخ عضویت
    اردیبهشت 1386
    پست
    193
    چی شد
    مشکلتون حل شد؟
    حقش بود حداقل یه خبری میدادین
    نه اینکه ....

تاپیک های مشابه

  1. محل قرار گیری فرمهای child
    نوشته شده توسط hooooman در بخش VB.NET
    پاسخ: 1
    آخرین پست: دوشنبه 25 تیر 1386, 10:45 صبح
  2. جستجو کنترلهای یک فرم Child
    نوشته شده توسط MShirzadi در بخش VB.NET
    پاسخ: 3
    آخرین پست: سه شنبه 12 دی 1385, 13:30 عصر
  3. کار با فرمهای MDI و Child
    نوشته شده توسط babak869 در بخش برنامه نویسی در Delphi
    پاسخ: 10
    آخرین پست: دوشنبه 10 بهمن 1384, 20:23 عصر
  4. ساختن فرم MDI و Child
    نوشته شده توسط bachemosbat در بخش C#‎‎
    پاسخ: 2
    آخرین پست: چهارشنبه 06 مهر 1384, 03:38 صبح
  5. ریختن چند رکورد جدول child در جدول جدید
    نوشته شده توسط mehdi3683 در بخش VB.NET
    پاسخ: 3
    آخرین پست: یک شنبه 28 تیر 1383, 13:13 عصر

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

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