تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 34 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : داناترین مردم کسى است که دانش دیگران را به دانش خود بیفزاید.

آموزش مقدماتی تا پیشرفته سی شارپ بخش شصت و هفتم


بنام حضرت دوست که هر چه داریم از اوست.

آموزش مقدماتی تا پیشرفته سی شارپ بخش شصت و هفتم

سلام به همه کاربران وبسایت بزرگ لندلرن

قسمت شصت و هفتم


ادامه قسمت شصت و ششم
  • بر روي دكمه OK در پنجره Items Collection Editor كليك كنيد .
  • به قسمت ويرايشگر كد برويد و كد زير را در به كلاس برنامه اضافه كنيد:
در اين مرحله نيازي نيست كه برنامه را اجرا كنيد،

زيرا هنوز كد اصلي آن را وارد نكرده ايم . بنابراين بهتر است مروري بـر قـسمتهاي
قبلي داشته باشيم .

چگونه كار مي كند؟

ويژوال استوديو ۲۰۱۷ ويژگيهاي زيادي براي راحت تر كردن طراحي فرم دارد .

يكي از مواردي كه همواره در نسخه هاي قبلي باعث دردسر برنامه نويسان مي شد، تنظيم اندازه ي كنترل ها هنگام تغيير اندازه فرم توسط كاربر بود.

براي مثال برنامه نويس فرم را بـراي اندازه ۴۰۰*۶۰۰ طراحي مي كرد .

اما هنگام اجراي برنامه، كاربر اندازه ي فرم را به ۷۰۰*۸۰۰ و يا هر اندازه ديگـري تغييـر مـي داد .

به اين ترتيب تمام كنترل ها به طور نامرتب بر روي فرم قرار مي گرفتند .

در ويـژوال اسـتوديو ۲۰۱۷ ،كنتـرل هـا مـي تواننـد بـه يكـي از لبـه هـاي فـرم متـصل شـوند.

بـه صـورت پـيش فـرض كنتـرل StatusStrip به پاين فرم متصل مي شود .

البته اين خاصيت قابل تغيير است و مي توانيد ـا اسـتفاده از خاصيت Dock آن را تغيي ر دهيد.

به اين ترتيب هنگامي كه اندازه فرم تغيير كند، چه در زمان طراحي و چـه در زمـان اجـرا، نـوار وضعيت (كنترل StatusStrip)موقعيت خود را با اندازه جديد فرم تنظيم خواهد كرد .

ممكن است بپرسيد كه چرا در اين برنامه يك خاصيت به نام StatusText ايجاد كرده ام و وظيفـه ي تنظـيم كـردن مـتن داخل نوار وضعيت را به آن سپرده ام ؟.

خوب اين مورد به علت تجرد برنامه است.

فرض كنيم در آينده افـرادي بخواهنـد از برنامـه ي ويرايشگر متني كه شما نوشته ايد، به عنوان يكي از فرمهاي برنامه ي خود استفاده كنند .

حال ممكن است ايـن افـراد در قـسمتي از برنامه بخواهند كه متن داخل نوار وضعيت اين فرم را تغيير دهند .

اگر در برنامه از يك خاصيت براي تغيير و يا دسترسي به متن نـوار وضعيت استفاده كنيم،

آن افراد در آينده صرفنظر از اينكه ما، از چه نوار ابزاري در ويرايشگر متن خود استفاده مـي كنـيم

و يـا بـدون توجه به اينكه آن نوار ابزار به چه صورت متن را نمايش مي دهد،

مي توانند با استفاده از اين خاصيت متن داخـل نـوار ابـزار را تغييـر دهند .

دليل اينكه اين خاصيت را از نوع public تعريف كرده ام نيز به همين مورد برمي گردد .

در حقيقت عبارت public به اين معني است كه

كدهاي ديگري كه در خارج از اين فايل هستند،

مي توانند به اين خاصيت دسترسي داشته باشند و از آن استفاده كنند .

اگر نخواهيد برنامه هاي ديگر اين خاصيت را تغيير دهند، بايد اين خاصيت را از نوع private تعريف كنيد .

در قسمتهاي بعدي اين برنامه، مشاهده خواهيد كرد كه

بعضي از متدها و يا خاصيت ها به صورت private

و برخي ديگـر بـه صورت public تعريف شده اند .

به اين ترتيب متوجه مي شويد كه كداميك به وسيله برنامه نويـسان ديگـر استفاده میشوند.

و كداميك نمي توانند توسط آنان استفاده نمیشوند.


ايجاد قسمت ويرايش متن

در بخش امتحان كنيد بعد، یک TextBox در فرم قرار مي دهيم كه كاربر بتواند متن مـورد نظـر خـود را در آن وارد كنـد .

هـر كنترل TextBox داراي خاصيتي به نام Multiline است كه به صورت پـيش فـرض برابـر بـا False اسـت .

ايـن خاصيت مشخص مي كند كه آيا كنترل مي تواند بيش از يك خط متن را در خود جاي دهد يا خير .

اگر مقدار اين خاصيت را برابر بـا true قرار دهيد، مي توانيد اندازه ي TextBox را به هر اندازه اي كه بخواهيد تغيير دهيد و كنترل نيز مي تواند هر چند خط متن كه در آن وارد شود را نمايش دهد .

امتحان كنيد: ايجاد قسمت ويرايش متن

  • به قسمت مربوط به طراحي فرم برويد و با استفاده از جعبه ابزار ويژوال استوديو يك كنترل TextBox بـر روي فـرم قرار دهيد.
  • خاصيتهاي كنترل را مطابق با مقادير زير تنظيم كنيد.
    • خاصيت Name آن را برابر با txtEdit قرار دهيد.
    • خاصيت Dock آن را برابر با Fill قرار دهيد.
    • خاصيت MultiLine را برابر با True قرار دهيد.
    • خاصيت ScrollBars را برابر با Vertical قرار دهيد.
  • بعد از اين موارد فرم برنامه شما بايد مشابه شكل زیر باشد.

بسیار خب جهت ادامه کار به بخش شصت و هشتم مراجعه کنید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ