ورود

نسخه کامل مشاهده نسخه کامل : این مشکل رو چه جوری بر طرف کنم؟!!



shadmehrshadow1
06-09-2010, 14:51
سلام
چند روز پیش اومدم که کامپیوتر رو خاموش کنم . هرچی روی دکمه Turn Off کلیک کردم کامپیوتر خاموش نمیشد . حتی وقتی روی دکمه ی Restart هم کلیک می کردم هیچ اتفاقی نمی افتاد . اوش فکر کردم که شاید ویندوز دچار مشکل شده و باید ویندوز رو عوض کنم . آخه حدودا 9 ماه بود که ویندوز رو عوض نکرده بودم . و دوباره همون ویندوز رو نصب کردم . ولی بازم خاموش نمیشد یا Log Off هم نمیشد .
اما متوجه شدم که مثل اینکه مشکل از برنامه ای که درست کردم هست .!! من برای اینکه برنامه رو تست کنم گزاشته بودمش توی قسمت StartUp ویندوز . الآن که فکرمیکنم میبینیم که مشکل درست از همون موقع به وجود اومده . وقتی که از برنامه خارج میشم راحت میتونم Log Off کنم یا کار های دیگه . چرا اینطوری میشه ؟ راهی هست که بشه فهمید .
البته یه مشکلی دیگه ای هم وجود داره که شاید دلیل اتفاقاتی که گفتم همین باشه .
بعد از چند دقیقه یه پیغام میاد به شکل زیر :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
متن دکمه Details :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یه سری اطلاعات هم باتوجه به متن بالا براتون میزارم .
خط 1158 :
این کد در رویداد SelectedIndexChanged یه لیست ویو به نام lvWallPapers هست .

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

god of war 2
06-09-2010, 18:00
. چرا اینطوری میشه ؟ راهی هست که بشه فهمید .
فکر کنم داخل برنامه از یک حلقه بینهایت استفاده کردید.

برنامه ای که شما نوشتید و اجراش میکنید دارای اشکال (Bug) هست که باید در سورس برنامه اونو برطرف کنید تا با این پیغام مواجه نشید.


این کد در رویداد SelectedIndexChanged یه لیست ویو به نام lvWallPapers هست .

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

shadmehrshadow1
06-09-2010, 18:37
راهی هست که بشه اون حلقه ی بینهایت و Bug رو پیدا کرد .؟
دلیل خاموش نشدن سیستم چی ؟ به نظرتون همینه ؟

god of war 2
06-09-2010, 19:45
راهی هست که بشه اون حلقه ی بینهایت و Bug رو پیدا کرد .؟

اگر شما برنامه رو نوشتید که باید خودتون باتوجه به پیغام های خطا و امتحان و تصحیح هر بخش از سورس کد اشکالات برنامتونو رفع کنید ولی اگر شخص دیگری این برنامه رو نوشته و فقط شما از اون استفاده میکنید و به سورس دسترسی ندارید که دیگه راهی وجود نداره.
در رایطه با حلقه بینهایت هم میتونید تمام حلقه های برنامه که احتمال بینهایت شدن شرطو دارن چک کنید و درستشون کنید.


دلیل خاموش نشدن سیستم چی ؟ به نظرتون همینه ؟
مطمئن نیستم (شاید کار یک ویروس باشه یا مثلا یک مشکل سخت افزاری باشه).

shadmehrshadow1
07-09-2010, 10:14
برنامه رو خودم نوشتم.
نه مشکل ویروس نیشت چون اسکن کردم.
چرا وقتی برنامه بازه سیستم خاموش نمیشه . و وقتی میبندم خاموش میشه.

amirtoty
07-09-2010, 10:19
مگه سورس برنامتو بزاری که بتونیم کمکت کنیم!

کدایه برنامتو باز کن اونجا اچراش کن بعد ببین از کدوم خطش ایراد میگیره!

shadmehrshadow1
07-09-2010, 13:04
مگه سورس برنامتو بزاری که بتونیم کمکت کنیم!


کدایه برنامتو باز کن اونجا اچراش کن بعد ببین از کدوم خطش ایراد میگیره!


حجمش خیلی زیاده .
اونجا کجاست ؟ اگه منظورت توی خود ویبی که اونجا اصلا خطا وجود نداره.
چرا کامپیوتر خاموش نمیشه ؟
فعلا مشکل اصلی اینه .

amirtoty
07-09-2010, 23:25
حجمش خیلی زیاده .
اونجا کجاست ؟ اگه منظورت توی خود ویبی که اونجا اصلا خطا وجود نداره.
چرا کامپیوتر خاموش نمیشه ؟
فعلا مشکل اصلی اینه .
جایی که باز کردی! تو ویژوآل استدیو!
یا تو همون وی بی

shadmehrshadow1
08-09-2010, 11:39
برای اینکه مشکل خاموش شدن کامپیوتر رو بشه بر طرف کرد. میشه کاری کرد که وقتی دستور خاموش شدن داده شد به برنامه دستور End داد تا برنامه بسته بشه . فکر کنم بهترین راه حل در حال حاضر همین باشه . آیا چنین راهی بلد هستید که هم توی ویندوز اکسپی و هم 7 جواب بده .
در ضمن هم همه ی حلقه ها رو چک کردم . مشکلی وجود نداشت و حتی حلقه ها رو از برنامه حذف کردم ولی بازم کامپیوتر خاموش نمیشد .



توی خود ویبی هیچ مشکلی وجود نداره و خطایی نمیده.

shadmehrshadow1
10-09-2010, 11:09
بالا خره فهمیدم.
من برای اینکه وقتی روی دکمه ی Close کلیک میکنیم برنامه کلا بسته نشه از دستور زیر در رویداد FormClosing استفاده میکردم :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به نظرتون دیگه از چه کدی میشه استفاده کرد که دیگه این مشکل پیش نیاد . البته اینم بگم میخوام طوری باشه که مثلا وقتی روی دکمه Close فرم کلیک کردم فرم پنهان بشه یا همون Hide .

shadmehrshadow1
14-09-2010, 08:40
کسی نیست کمکم کنه؟