نمایش نتایج 1 تا 6 از 6

نام تاپیک: فرق این 3 تعریف شی در چیست ؟

  1. #1

    فرق این 3 تعریف شی در چیست ؟

    سلام :
    فرق این 3 تعریف شی در چیست ؟ میشه دقیق توضیح بدین
    textbox ObjTextBox = new textbox ()
    textbox ObjTextbox
    textbox ObjTextbox= (textbox) this.activecontrol


  2. #2
    کاربر دائمی آواتار L u k e
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    قزوین
    سن
    26
    پست
    559

    نقل قول: فرق این 3 تعریف شی در چیست ؟

    خوب اولی یه متغیر از نوع TextBox تبدیل می کنه و یک نوع داده ای Text باش توش می ریزه
    دومیم همین کارو می کنه ولی توی متغیر چیزی نمی ریزی و null هست
    سومی هم همین با این تفاوت که توش کنترل فعال فرم رو می ریزه
    (textbox) هم برای تبدیل کردن یک شی یه TextBox ازش استفاده شده

  3. #3
    کاربر تازه وارد آواتار ehsan3554
    تاریخ عضویت
    تیر 1389
    محل زندگی
    هر کجا که یکی واسه یاددادن باشه
    پست
    55

    نقل قول: فرق این 3 تعریف شی در چیست ؟

    دوست عزیز تعریف سوم شما کلیت نداره یعنی تعریف سوم یه شی از نوع کنترل رو تبدیل به تکس باکس می کنه و اگه رو فرم یه کنترل به غیر از تکس باکس فعال باشه اون قابل تبدیل به تکس باکس نبوده و برنامه error میده
    بای

  4. #4

    نقل قول: فرق این 3 تعریف شی در چیست ؟

    نقل قول نوشته شده توسط ehsan3554 مشاهده تاپیک
    دوست عزیز تعریف سوم شما کلیت نداره یعنی تعریف سوم یه شی از نوع کنترل رو تبدیل به تکس باکس می کنه و اگه رو فرم یه کنترل به غیر از تکس باکس فعال باشه اون قابل تبدیل به تکس باکس نبوده و برنامه error میده
    بای
    دوست عزیز چندتا سوال دارم :
    1- چطور active control تعیین میشه ؟
    2-اگر قرار باشه active control تکس باکس باشه دیگه چرا type cast می کنیم ؟
    3- میشه بگید چه موقع باید به یک شی مقدار اولیه داد .مثلا وقتی می نویسم :
    form1 Objform1
    objform1.showdialog(); خطا دیده میشه. ولی
    form1 Objform1= new form1();
    Objform1.showdialog();
    خطا نمی ده !!


    با تشکر.

  5. #5
    کاربر دائمی آواتار mahdi87_gh
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    قزوین
    پست
    448

    نقل قول: فرق این 3 تعریف شی در چیست ؟

    - چطور active control تعیین میشه ؟
    هر جا که مکان نما قرار داشته باشه، اون کنترل به عنوان اکتیو ست میشه
    اگر قرار باشه active control تکس باکس باشه دیگه چرا type cast می کنیم ؟
    خاصیت ActiveControl از نوع Control هستش که درواقع تمامی کنترلها از اون ارث بری کرده اند. اما کنترلهای مختلف، خاصیت ها و متدهای متفاوتی دارند. لذا این تبدیل نوع لازم هستش
    میشه بگید چه موقع باید به یک شی مقدار اولیه داد .مثلا وقتی می نویسم :
    دوست عزیز هر جا بخوای از متغیری استفاده کنی، باید قبلش اونو مقداردهی کرده باشی، در غیر این صورت برنامه با خطا مواجه میشه. منظور از استفاده، assignment نیست

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    .Net Framework
    پست
    84

    نقل قول: فرق این 3 تعریف شی در چیست ؟

    نقل قول نوشته شده توسط babak1 مشاهده تاپیک
    ]
    textbox ObjTextBox = new textbox ()
    تو این تعریف تو یه شیء جدید از نوع TextBox میسازی. یعنی یه تکست باکسی میسازی که از قبل وجود نداشته.

    نقل قول نوشته شده توسط babak1 مشاهده تاپیک
    textbox ObjTextbox
    تو این تعریف یه متغیر میسازی که این قابلیت رو داره که به یه تکست باکسی که قبلا ساخته شده اشاره کنه ولی در حال حاظر مقدارش null هست. یعنی به هیچی اشاره نمیکنه.

    نقل قول نوشته شده توسط babak1 مشاهده تاپیک
    textbox ObjTextbox= (textbox) this.activecontrol
    تو این تعریف هم مثل تعریف 2 یه متغیر ساخته میشه که میتونه به یه TextBox اشاره کنه و همون طوری که دوستمون توضیح داد کنترل فعلی اگر تکست باکس باشه متغیر ما به همین کنترل اشاره میکنه (تکست باکس جدیدی ساخت نمیشه) ولی اگه کلا متغیر انتخاب شده در فرم TextBox نباشه که هیچی Throw Exeption رخ میده!

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •