sarmad
پنج شنبه 27 اردیبهشت 1386, 00:52 صبح
سلام
دوستان بنده یه فرم دارم که بسته به 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
تعریف کرد؟
از اساتید محترم خواهش دارم بنده رو در صورت امکان راهنمایی بکنن
ممنون
دوستان بنده یه فرم دارم که بسته به 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
تعریف کرد؟
از اساتید محترم خواهش دارم بنده رو در صورت امکان راهنمایی بکنن
ممنون