PDA

View Full Version : ارور در بستن , کلیک کردن و ....



mahdi.a.v
چهارشنبه 20 دی 1391, 09:20 صبح
سلام
توی یکی از برنامه هایی که ساختم وقتی در بعضی مواقع برنامه رو میبندم یا کلیک میکنم یا .... البته این ارور وقتی در محیط کد نویسی vs 2010 اجرا میکنم این ارور ظاهر نمیشه ولی وقتی از Debug/EXE اجرا میکنم ظاهر میشه ; میخواستم بدونم چرا این ارور میاد ؟
اگه از کد نویسی نادرست هست لطفا بگید چی باعث این ارور میشه و باید الان چیکار کنم تا این نیاد ؟؟!!
98100

ghayour
چهارشنبه 20 دی 1391, 09:50 صبح
این دلیلش ممکنه از دیتابیس یا از رجیستری یا ... باشه.
اگه این مشکل وقتی پیش میاد که شما فایل exe برنامه رو به جایی دیگه انتقال میدی به این معنی هست که تعدادی از فایلها رو انتقال ندادی(مثل کامپوننت ها یا دیتابیس)
باید بیشتر شرح بدی! و اینکه چه کدی رو در زمان بستن یا کلیک کردن نوشتی که باعث خطا میشه.

فرید نجفلو
چهارشنبه 20 دی 1391, 13:24 عصر
سلام
خطای Object Refrence یکی از شایع ترین و بدترین خطا هاست که تو برنامه پیش میاد!
در مر حله اول شما باید دکمه detail رو بزنید تا شاید ازError Stack چیزی کشف بشه (تصویر کاملش رو بذارید)
شما باد سعی کنید شرایط خطا رو تو دیباگ ایجاد کنید (حین کد نویسی)
ببین چه چیز هایی تو حالت کدنویسی و اجرای EXE تفوت دارن

SHD.NET
چهارشنبه 20 دی 1391, 14:15 عصر
خیلی از این خطا بدم میاد

mahdi.a.v
پنج شنبه 21 دی 1391, 09:53 صبح
شما باد سعی کنید شرایط خطا رو تو دیباگ ایجاد کنید (حین کد نویسی)

این یعنی چی ؟
میشه یکم توضیح بدید ....

mahdi.a.v
یک شنبه 24 دی 1391, 17:23 عصر
ییخشید, راستش من متوجه شدم ... :عصبانی:
و هنوزم برنامم این مشکلو داره ...
راستش نظرو خودم اینه که به احتمال زیاد از رجیستری هست ...
چون برنامه ی من باید وقتی سیستم روشن میشه , در همون وقت اجرا بشه و تکست هایی که کاربر داده رو در textbox ها وارد کنه ....
فکر میکردم خیلی ها به این مشکل بر خوره باشن ...

فرید نجفلو
یک شنبه 24 دی 1391, 18:59 عصر
سلام
برنامه رو با Run As administrator اجرا کنید
اگه با این کار درست شد از Prperties پروژه و برگه Application دکمه View Windows Settings رو بزنید و این خط رو
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
به این صورت تغییر بدید
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

البته اگه برنامه با شروع ویندوز به صورت خودکار اجرا میشه تو ویندوز های بالای XP و در صورتی که Account Control ویندوز پایین تر نیموده باشه ممکنه از کاربر تایید اجرا گرفته بشه