PDA

View Full Version : سوال: حذف رویداد های اضافی ایجاد شده



fakhravari
شنبه 25 خرداد 1392, 12:06 عصر
با سلام
در برنامه نویسی نا گهان روی ابجکتی کلیک میکنیم و یک رویداد براش ایجاد میشه و ما ازش استفاده هم نداریم.
یا یک زمان شی پاک شده اما هنوظ رویدادش هست و خطایی هم نمیگیره برنامه
چطوری این ها را پاک کنیم

alexmcse
شنبه 25 خرداد 1392, 19:56 عصر
در برنامه نویسی نا گهان روی ابجکتی کلیک میکنیم و یک رویداد براش ایجاد میشه و ما ازش استفاده هم نداریم.?
مثلا فرم یک داریم
در پنجره سولوشن اکسپلورر کنار فرم یک یک مثلث کوچک است روی آن کلیک میکنیم
فایلی بنام Form1.Designer.cs وجود دارد

مثلا رویداد موس اینتر یک باتن در فرم یک را خذف کنیم
در فایل Form1.Designer.cs این کدها وجود دارند مربوط به باتن یک
//
// button1
//
this.button1.Location = new System.Drawing.Point(36, 154);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
this.button1.MouseEnter += new System.EventHandler(this.button1_MouseEnter);

حالا برای خذف رویداد موس اینتر

this.button1.Location = new System.Drawing.Point(36, 154);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);

این قسمت راپاک کردیم به همین سادگی
this.button1.Click += new System.EventHandler(this.button1_Click);
this.button1.MouseEnter += new System.EventHandler(this.button1_MouseEnter);

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

Mahmoud Zaad
شنبه 25 خرداد 1392, 20:52 عصر
علاوه بر روش دوستمون، در قسمت رویدادهای کنترل مربوطه می تونید نوشته جلوی رویداد رو پاک کنید وقتی به قسمت کدنویسی فرم برید، اون رویداد پاک میشه.

khokhan
شنبه 25 خرداد 1392, 21:35 عصر
با سلام
در برنامه نویسی نا گهان روی ابجکتی کلیک میکنیم و یک رویداد براش ایجاد میشه و ما ازش استفاده هم نداریم.
یا یک زمان شی پاک شده اما هنوظ رویدادش هست و خطایی هم نمیگیره برنامه
چطوری این ها را پاک کنیم

سلام

چند وقت پیش توی اینترنت یه کامپوننت رایگان پیدا کردم که روی vs بصورت add in افزوده می شه و هنگام راست کلیک روی محیط کد نویسی توی منو ظاهر می شه و می تونید اپرنسهای بلا استفاده رو شناسایی کنید و براحتی پاکشون کنین
این آدرس دانلودشه:

http://visualstudiogallery.msdn.microsoft.com/9811e528-cfa8-4fe7-9dd1-4021978b5097

این هم یه توضیحات مختصر راجع به اون :

http://www.wpfsharp.com/2012/04/04/how-to-find-and-remove-unused-references-in-a-c-sharp-project/

alexmcse
شنبه 25 خرداد 1392, 23:38 عصر
سلام

چند وقت پیش توی اینترنت یه کامپوننت رایگان پیدا کردم که روی vs بصورت add in افزوده می شه و هنگام راست کلیک روی محیط کد نویسی توی منو ظاهر می شه و می تونید اپرنسهای بلا استفاده رو شناسایی کنید و براحتی پاکشون کنین
این آدرس دانلودشه:

http://visualstudiogallery.msdn.microsoft.com/9811e528-cfa8-4fe7-9dd1-4021978b5097

این هم یه توضیحات مختصر راجع به اون :

http://www.wpfsharp.com/2012/04/04/how-to-find-and-remove-unused-references-in-a-c-sharp-project/

استاد
منظور شما رفرنس های بدون استفاده است مثل سیستم.دیتا
یا رویدادهای بدون استفاده؟
مثلا رویداد کلیک باتن 1

fakhravari
یک شنبه 26 خرداد 1392, 11:50 صبح
پست 2 مشکلی نیست. چون اگه اونو حذف نکنی برنامه اجرا نمیشه.
منظورم رویدادهای بی استفاده است

alexmcse
یک شنبه 26 خرداد 1392, 20:03 عصر
پست 2 مشکلی نیست. چون اگه اونو حذف نکنی برنامه اجرا نمیشه.
منظورم رویدادهای بی استفاده است

منظورتون از اونو چیست؟