PDA

View Full Version : سوال: جواب منطقی به این سوال درباره کلاس فرم



mahdi-1
پنج شنبه 25 مهر 1392, 21:57 عصر
چرا وقتی این قطعه کد را در رویداد کلیک دکمه ای مینویسیم خطا نمیگیرد؟
form myform = new form();
myform.Show();
یعنی myform های جدید از کلاس فرم با چه نامی ذخیره میشوند و چرا هرچقدر کلیک کنیم فرم تولید میشود و خطایی روی نمیدهد؟

drsina
پنج شنبه 25 مهر 1392, 22:06 عصر
این کد کلا خطا داره ، !!!
از چه چیزی میخوای آبجکتی ایجاد کنی ؟! خوو مطمئنن چیزی که وجود نداشته باشه ، قابل شی سازی نیست . مگر اینکه یه name space به نام فرم داشته باشی .
حالا اگه Form را با F بزرگ بنویسی ، دیگه آبجکت از چیزه دیگه ای ساخته میشه .

یه چیز دیگه که میمونه اینه که یه form خودت با نام گذاری خودت ساختی .

mahdi-1
پنج شنبه 25 مهر 1392, 23:36 عصر
این کد کلا خطا داره ، !!!
از چه چیزی میخوای آبجکتی ایجاد کنی ؟! خوو مطمئنن چیزی که وجود نداشته باشه ، قابل شی سازی نیست . مگر اینکه یه name space به نام فرم داشته باشی .
حالا اگه Form را با F بزرگ بنویسی ، دیگه آبجکت از چیزه دیگه ای ساخته میشه .

یه چیز دیگه که میمونه اینه که یه form خودت با نام گذاری خودت ساختی .
منظورم این نبود ، خودم با یه اسم دیگه امتحان کردم جواب میده:
اینم کد:

form2 myform=new form2;
myform.show

سوالم اینه که :یعنی myform های جدید از کلاس فرم با چه نامی ذخیره میشوند و چرا هرچقدر کلیک کنیم my form تولید میشود و خطایی روی نمیدهد؟

plus
جمعه 26 مهر 1392, 00:12 صبح
با خصوصیت Name. نامشون رو ببینید.چرا خطا روی بده؟

Power.Csharp
جمعه 26 مهر 1392, 00:20 صبح
سلام اقا مهدی عزیز.سی شارپ یک محیط کاملا شی گرا و هوشمند هستش.شما هر چقد اون دکمرو فشار بدید سی شارپ خطا نمیده و برای شما فرم می سازه و نمایش میده تا جایی که رم کامپیوترتون پر بشه .همچنین شما با ایجاد هر کلاس فرم (کلیک کردن) فرم ساخته میشه و روال سازنده فرم dispose میشه واسه همین شما خطایی بر مینای هم نام بودنش نمیبینید.

mhsmity
جمعه 26 مهر 1392, 01:51 صبح
سلام
new این یک چیز روشن هستش.
اگه با قرار گرفتن متغیر ها در حافظه و پشته آشنایی داشته باشی.
با مفهوم عمل کرد New هیچ مشکلی نخوای داشت.
خوب هر وفت عمل New کردن رو انجام می دی یه متغیر جدید در حافظه New کردید به همین سادگی.