زمان کنونی: ۰۷ دى ۱۴۰۳, ۰۲:۰۲ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

یه خطای ناامید کننده در #C

ارسال:
۱۲ اردیبهشت ۱۳۹۱, ۰۸:۴۵ ق.ظ
یه خطای ناامید کننده در #C
سلام
در برنامه نویسی در #C به یه خطا برخوردم که حسابی برای ادامه کار ناامیدم کرده ، مشکل چیه ؟ چطوری باید رفعشش کرد

برنامه زیر به درستی جواب میده و مشکلی نداره
[تصویر:  85219_1_1379093161.jpg]


اما در برنامه زیر من فقط یه تغییر ایجاد کردم ، خصوصیت pictureBox را جز یکی از خصوصیت کلاسم قرار دادم ، که با این خطای ناامید کننده روبه رو می شم ! کمک
[تصویر:  85219_2_1379093161.jpg]
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۱۲ اردیبهشت ۱۳۹۱, ۰۴:۵۷ ب.ظ
یه خطای ناامید کننده در #C
(۱۲ اردیبهشت ۱۳۹۱ ۱۰:۰۰ ق.ظ)robot2050 نوشته شده توسط:  متغیر picture box رو واسش تعریف نکردی . اگه توجه کنی p رو واسش تعریف کرده.

picturebox1 یک شی تصویره که در فرم ایجادش کردم ،
p در کلاس مهره ایجاد شد و مشکلی نداره !

کمک !
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۱۲ اردیبهشت ۱۳۹۱, ۰۵:۲۰ ب.ظ
یه خطای ناامید کننده در #C
mohre اسم کلاسه؟؟؟؟!!!!
پس چرا اینطوری ازش شی ایجاد کردی؟

دست من و حلقه ی گیسوی یارBlush
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: Azadeh69
ارسال:
۱۲ اردیبهشت ۱۳۹۱, ۰۵:۲۹ ب.ظ (آخرین ویرایش در این ارسال: ۱۲ اردیبهشت ۱۳۹۱ ۰۵:۳۵ ب.ظ، توسط pos.)
RE: یه خطای ناامید کننده در #C
من سی شارپ کار نکردم ولی با توجه به منطق جاوا این جا هم باید مشکلتان همینی باشه که میگم:

شما یک کلاس دارین به نام mohreh که آمدین یک آرایه ده تایی ازش تعریف کردین. تا اینجا مشکلی نداره:
کد:
Mohreh[] M=new Mohreh[10];

شما یک آرایه از نوع مهره ایجاد کردین. در حقیقت یک آرایه اشاره گر ده تایی ایجاد کردین که مقادیر همه اشاره گرها null هست. اول باید این اشاره گرها را به یک نمونه از اون شیء وصلشان کنی بعد مقدار دهی کنی یعنی :
کد:
M[1]=new Mohreh();
M[1].p=Picturebox1;

امیدوارم حل بشه Smile

از زندگانیم گله دارد جوانیم
شرمنده ی جوانی از این زندگانیم
"شهریار"
۱
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: Azadeh69
ارسال:
۱۲ اردیبهشت ۱۳۹۱, ۰۵:۵۳ ب.ظ
RE: یه خطای ناامید کننده در #C
بگید چی کار می خواهید انجام بدید .اینجا که داره خطا میده شما فقط نام شی picturebox رو پاس میدید . کارتون بگید چیه من تکه کدش رو براتون می نویسم .

چه دوستی پاکی دارند کفشها...
هر کدام که گم شوند....
آن یکی را آواره خودش میکند
۱
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: Azadeh69
ارسال:
۱۲ اردیبهشت ۱۳۹۱, ۰۶:۳۳ ب.ظ (آخرین ویرایش در این ارسال: ۱۲ اردیبهشت ۱۳۹۱ ۰۶:۵۵ ب.ظ، توسط Azadeh69.)
یه خطای ناامید کننده در #C
(۱۲ اردیبهشت ۱۳۹۱ ۰۵:۲۰ ب.ظ)یاقوت سرخ نوشته شده توسط:  mohre اسم کلاسه؟؟؟؟!!!!
پس چرا اینطوری ازش شی ایجاد کردی؟

به یکی از خصوصیت کلاسم شی picturebox دادم .


(۱۲ اردیبهشت ۱۳۹۱ ۰۵:۲۹ ب.ظ)pos نوشته شده توسط:  شما یک آرایه از نوع مهره ایجاد کردین. در حقیقت یک آرایه اشاره گر ده تایی ایجاد کردین که مقادیر همه اشاره گرها null هست. اول باید این اشاره گرها را به یک نمونه از اون شیء وصلشان کنی بعد مقدار دهی کنی یعنی :
کد:
M[1]=new Mohreh();
M[1].p=Picturebox1;
امیدوارم حل بشه Smile

خوب منم دقیقا در کدی که ابتدا قرار دادم همین کار رو کردم که با اون خطا مواجه می شم !
(۱۲ اردیبهشت ۱۳۹۱ ۰۵:۵۳ ب.ظ)لهمشد نوشته شده توسط:  بگید چی کار می خواهید انجام بدید .اینجا که داره خطا میده شما فقط نام شی picturebox رو پاس میدید . کارتون بگید چیه من تکه کدش رو براتون می نویسم .

من می خوام بازی چکرز رو در شی گرایی کدنویسی کنم ، من در فرمم ۲۴ مهره دارم که این ۲۴ مهره رو در فرم ۲۴ picturebox قرار دادم اما در کلاس مهره برای اینکه بتونم ۲۴ picturebox رو به تک تک مهره ها ربط بدم (چون هر مهره برای خودش مکان داره و تصویر ) ، از کدی که قبلا گذاشتم استفاده کردم ، اما با خطایی که عرض کردم رو به رو می شم ،باز اگه جایی گنگ بود بگید بیشتر توضیح بدم
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۱۲ اردیبهشت ۱۳۹۱, ۰۷:۰۸ ب.ظ (آخرین ویرایش در این ارسال: ۱۲ اردیبهشت ۱۳۹۱ ۰۷:۱۶ ب.ظ، توسط esi.)
یه خطای ناامید کننده در #C
injavab mide :

private void Form1_Load(object sender, EventArgs e)
{

}
public class myclass
{
public System.Windows.Forms.PictureBox p = new PictureBox();

}
public myclass[] c= new myclass[10];
private void button1_Click(object sender, EventArgs e)
{
c[1] = new myclass();
c[1].p=pictureBox1;
c[1].p.Left = 20;
}

حرفی برای گفتن نیست .... باید تلاش کرد وبس .
۱
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: Azadeh69
ارسال:
۱۲ اردیبهشت ۱۳۹۱, ۰۷:۴۱ ب.ظ
یه خطای ناامید کننده در #C
سلام


این جز خطاهای زمان اجرا است

واسه خطاهای زمان اجرا از بلوکهای {}try{} , catch استفاده میکنن
به این ترتیب که کدی که خطا رو ایجاد میکنه در try نوشته میشه و در catch هم راحلهای برای مدیریت اون خطا نوشته خواهد شد.
امتحان کنید
امیدوارم جواب بده

ضمنا:
واسه آشنایی بیشتر با این خطا ها میتونید به کتاب "آموزش سی شارپ - تالیف: سید محمد هاشمیان" مراجعه کنید.
این کتاب یکی از بهترین کتابای فارسی در زمینه آموزش سی شارپ هست.
۱
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: Azadeh69
ارسال:
۱۲ اردیبهشت ۱۳۹۱, ۰۷:۴۴ ب.ظ
یه خطای ناامید کننده در #C
(۱۲ اردیبهشت ۱۳۹۱ ۰۷:۰۸ ب.ظ)esi نوشته شده توسط:  
injavab mide :

private void Form1_Load(object sender, EventArgs e)
{

}
public class myclass
{
public System.Windows.Forms.PictureBox p = new PictureBox();

}
public myclass[] c= new myclass[10];
private void button1_Click(object sender, EventArgs e)
{
c[1] = new myclass();
c[1].p=pictureBox1;
c[1].p.Left = 20;
}

(۱۲ اردیبهشت ۱۳۹۱ ۰۷:۲۶ ب.ظ)inteligentium نوشته شده توسط:  خب دقیقا اینی که میگم رو انجام بدید،بعد از تعریف آرایه ای از Mohreh ها داخل یه حلقه for همه رو new کنید،مشکل شما اینه که کلاستون چون استاندارد نیست و خودتون تعریفش کردین باید دونه دونه اعضاش رو new کنید.
فایل عکسش رو پیوست کردم

مرسی دوستان ، جوابتون کاملا درسته ، فقط یه سوال
public Mohreh[] c= new Mohreh[10]; ، مگه این کد وظیفه تعریف ۱۰ نمونه از مهره نداره ، پس چرا باز باید تعریف بشه !
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Exclamation خطای SQL Server2019 S.Pashaei ۰ ۲,۶۲۲ ۲۶ آذر ۱۳۹۹ ۰۲:۳۲ ب.ظ
آخرین ارسال: S.Pashaei
  رفع خطای Prevent saving changes that require ... در sql server deldar ۰ ۱,۹۷۶ ۲۴ مهر ۱۳۹۸ ۰۲:۴۹ ب.ظ
آخرین ارسال: deldar
  تست جمع کننده با پیش گویی رقم نقلی Sanazzz ۰ ۱,۹۰۷ ۲۹ اردیبهشت ۱۳۹۸ ۰۲:۲۴ ب.ظ
آخرین ارسال: Sanazzz
Sad جمع کننده پیش گویی رقم نقلی Sanazzz ۸ ۷,۸۲۳ ۱۹ اردیبهشت ۱۳۹۸ ۰۲:۰۴ ق.ظ
آخرین ارسال: Sanazzz
Exclamation جمع کننده با پیش گویی رقم نقلی Sanazzz ۴ ۴,۶۴۸ ۲۸ آبان ۱۳۹۷ ۰۳:۲۴ ب.ظ
آخرین ارسال: Sanazzz
  خطای نتیجه در متلب The BesT ۶ ۴,۸۹۶ ۲۰ تیر ۱۳۹۷ ۱۰:۳۹ ق.ظ
آخرین ارسال: Behnam‌
  معرفی منابع و گرایش های مرتبط با فایل های صوتی و تصویری و پخش کننده های صوت و تصویر R.g- ۴ ۴,۱۱۴ ۱۵ شهریور ۱۳۹۶ ۰۹:۳۲ ب.ظ
آخرین ارسال: blackhalo1989
  ضرب کننده آرایه ایی به روش پایپ لاین peace2013 ۱ ۲,۶۹۱ ۱۹ فروردین ۱۳۹۶ ۰۵:۲۴ ب.ظ
آخرین ارسال: msour44
  تاخیر ضرب کننده آرایه ای با جمع کننده های CLA peace2013 ۲ ۳,۶۲۱ ۱۹ فروردین ۱۳۹۶ ۰۲:۵۲ ق.ظ
آخرین ارسال: msour44
  تبدیل بازدید کننده به مشتری و کسب اعتماد sayeha ۰ ۱,۷۲۸ ۱۲ اسفند ۱۳۹۵ ۰۱:۲۰ ق.ظ
آخرین ارسال: sayeha

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close