PDA

View Full Version : سوال: مشکل کار نکردن رویداد یک کنترل



صادق صدقی
یک شنبه 25 بهمن 1388, 14:15 عصر
سلام
دوستان این سوالم رو قبلا جوابش رو دیده بودم اما الان هر چی سرچ کردم پیداش نکردم!!!

چکار کنم؟؟؟؟؟


.
.
.
.
.
.
وقتی که یک رویداد کنترل رو از روی فرم Cut می کنیم و دوباره Paste می کنم رویداد اون دیگه کار نمی کنه

یک خط کد بود اما الآن هر چی گشتم پیداش نکردم

باتشکر
:قلب:

gwbasic
یک شنبه 25 بهمن 1388, 18:39 عصر
وقتی در Design Time روی یک کنترل دابل کلیک می کنیم و یا روی Event مربوطه ، visual studio کدی را در فایل designer فرم ست می کند که ما آن را نمی بینیم ( فرض اگر فرم ما Form1 باشد آن کد در فایل Form1.Designer.cs) نوشته می شود که این کد مشخص می کند که اگر آن Event رخ داد کدام متد اجرا شود.
خوب اگر ما آن کنترل را پاک کنیم ، آن کد هم پاک می شود و اگر دوباره paste کنیم آن کد ایجاد نخواهد شد بنابراین هر چند که متد مربوطه وجود دارد ولی چون آن کد پاک شده دیگر اجرا نمی شود و اگر شما بخواهید باید آن را دستی اضافه کنید و اگر بخواهید که بدانید آن کد چیست ؟ یک بار یک کنترل روی فرم بیندازید و همچنین یک Event برای آن ، سپس فایل گفته شده را ببنید تا متوجه شوید آن کد چیست

امیدوارم پاسخ خود را گرفته باشید

صادق صدقی
دوشنبه 26 بهمن 1388, 16:57 عصر
وقتی در Design Time روی یک کنترل دابل کلیک می کنیم و یا روی Event مربوطه ، visual studio کدی را در فایل designer فرم ست می کند که ما آن را نمی بینیم ( فرض اگر فرم ما Form1 باشد آن کد در فایل Form1.Designer.cs) نوشته می شود که این کد مشخص می کند که اگر آن Event رخ داد کدام متد اجرا شود.
خوب اگر ما آن کنترل را پاک کنیم ، آن کد هم پاک می شود و اگر دوباره paste کنیم آن کد ایجاد نخواهد شد بنابراین هر چند که متد مربوطه وجود دارد ولی چون آن کد پاک شده دیگر اجرا نمی شود و اگر شما بخواهید باید آن را دستی اضافه کنید و اگر بخواهید که بدانید آن کد چیست ؟ یک بار یک کنترل روی فرم بیندازید و همچنین یک Event برای آن ، سپس فایل گفته شده را ببنید تا متوجه شوید آن کد چیست

امیدوارم پاسخ خود را گرفته باشید



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


من اون یک خط کد رو می خوام

cimiarnm
دوشنبه 26 بهمن 1388, 17:35 عصر
دوست عزیز اگر منظورت اینه که کنترل رو کات و روی همون فرم paste میکنی خوب کافیه کنترل جدید رو انتخاب کنی در پنجره properties در بالای همون پنجره قسمت events رو انتخاب کنی آیکون اون شبیه همون علامت رعد و برق یا خطر برق گرفتگی هستش خوب رویداد مورد نظرت رو انتخاب کن از لیست مثلا دابل کلیک از جلوی همون فلشی رو که ظاهر میشود بزن لیستی از رویدادهای قابل فراخوانی ظاهر میشود رویداد مورد نظرت رو انتخاب کن این رویداد حتی میتواند مربوط به کنترل دیگری باشد یعنی میتونی یک رویداد رو برای یک کنترل بنویسی و از این طریق بدون نیاز به کدنویسی اضافه رویدادهای مشابه کنترلهای دیگر رو در صورت نیاز به عملیات مشابه به این رویداد وصل کنی . به همین سادگی