PDA

View Full Version : درج دستورات دلخواه در زمان اجرا؟



Zarghami_A
چهارشنبه 24 خرداد 1385, 08:27 صبح
مثلا میخواهم یک لیبل2 را در زمان اجرا در کنار لیبل1 که در design time قرار داده ام
تزریق کنم

با دستور response.write این کار را کردم ولی مکان آن در ابتدا قرار گرفت نه در کنار لیبل1

آیا راهی برای این کار میدانید؟:متفکر:

nazaninam
چهارشنبه 24 خرداد 1385, 08:46 صبح
از place holder استفاده کنید

mehdi58
چهارشنبه 24 خرداد 1385, 08:59 صبح
از place holder استفاده کنید

و همچنین از کنترل Panel

Zarghami_A
چهارشنبه 24 خرداد 1385, 11:34 صبح
لطفا در یک خط سی شارپ مثالی بزنید

یعنی داخل کدام property panel یا place holder باید دستوراتم را به صورت متن بریزم؟
قبلا از پاسخ شما متشکرم:تشویق:

iekrang
چهارشنبه 24 خرداد 1385, 19:40 عصر
معذرت میخواهم از اینکه یادآوری میکنم.lable خاصیت Visible داره.که اگه اشکالی نداشته باشه میتونی .lable رو هر زمانی که خواستی نمایش بدی،خیلی راحت.
در غیر اینصورت راههایی که دوستان گفتند مثلاً place holder.یه سرچ اگر در این مورد بکنید بارها توضیح داده شده.
در صورت حل نشدن مشکل ما در خدمتیم.

SabaSabouhi
پنج شنبه 25 خرداد 1385, 18:21 عصر
با سلام
براى اضافه کردن یک کنترل به صفحه در زمان اجرا ابتدا نیاز به یک Container دارید
اگر مى‌خواهید کنترل جدید در جاى مشخص و از پیش‌تعیین شده‌اى اضافه شود
باید در جاى مورد نظر یک کنترل Placeholder که یک Container است استفاده کنید.
در زمان اجرا کنترل جدید خود را New کنید و پس از تنظیم Propertyهاى مورد نظر
(مثلاً Text در کنترل Label) آن را به کنترل‌هاى Placeholder اضافه کنید.
;(MyPlaceholder.Controls.Add( MyNewControl

صبا صبوحى

nazaninam
پنج شنبه 25 خرداد 1385, 18:36 عصر
و همچنین از کنترل Panel


پیشنهاد میکنم از این کنترل کلا ( نه فقط در اینجا ) استفاده نکنید
این کنترل دارای معایب زیادی است
به جای اون میتونید از یک table معمولی که خاصیت runat=server قرار داده شده استفاده کنید

iekrang
پنج شنبه 25 خرداد 1385, 18:59 عصر
پیشنهاد میکنم از این کنترل کلا ( نه فقط در اینجا ) استفاده نکنید
این کنترل دارای معایب زیادی است
به جای اون میتونید از یک table معمولی که خاصیت runat=server قرار داده شده استفاده کنید
امکان داره بیشتر در مورد مشکلات این کنترل بگید؟:متفکر:
(البته ببخشید اگه سوالم به موضوع این تاپیک یکم بی ربط هست)

nazaninam
پنج شنبه 25 خرداد 1385, 19:26 عصر
در برخی نسخه های vs.net این کنترل باعث از کار افتادن کنترل های داخلش میشه
بر فرض یک باتن داخل آن قرار دادید و برای اون رویداد نوشتید
وقتی صفحه رو اجرا میکنید و روی بات کلیک می کنید هیچ اتفاقی نمی افته... و وقتی باتن رو از داخل این کنترل خارج میکنید بخوبی کار میکنه
البته این مورد در نسخه 2005 کاملا بر طرف شده

mehdi58
جمعه 26 خرداد 1385, 11:27 صبح
در برخی نسخه های vs.net این کنترل باعث از کار افتادن کنترل های داخلش میشه
بر فرض یک باتن داخل آن قرار دادید و برای اون رویداد نوشتید
وقتی صفحه رو اجرا میکنید و روی بات کلیک می کنید هیچ اتفاقی نمی افته... و وقتی باتن رو از داخل این کنترل خارج میکنید بخوبی کار میکنه
البته این مورد در نسخه 2005 کاملا بر طرف شده

دوست عزیز nazaninam

این حرف شما رو قبول دارم اما میخوام بگم که واسه من هم این مشکل پیش اومده اما کجا ...
موقع نوشتن پروژه (و نه در موقع اجرا) اگه یه سری عملیاتهایی رو روی Panel ها انجام بدی مثل Copy یا cut و... اون وقت موقع اجرا می بینی که هیچ اتفاقی نمی افته ولی اگه بر گردی به پروژه و این دفعه کنترل اجرا رو به Break point بدی اون وقت مشکل حل میشه .
اما در کل با صحبت شما موافقم که این یه مشکل هست.