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

نام تاپیک: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

  1. #1

    تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    سلام
    وقتتون بخیر

    برای برنامه ای که میخوام بنویسم یه فرم اصلی مشخص کردم. خاصیت WindowsState فرم رو برابر با Mazimized قرار دادم.
    وقتی به فرم کنترل های لازم رو اضافه میکنم و خروجی میگیرم ، کنترل ها اونجایی که باید نیستن. البته وقتی پنجره خروجی رو کوچیک میکنم و به اندازه سایز خود فرم میشه درست میشه.
    فقط میخوام بدونم چطور میتونم کاری کنم که صفحه بزرگ یا کوچیک که میشه کنترل هام سرجاشون میمونن؟؟؟

  2. #2
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    سلام
    اگر از Wpf استفاده کنید مشکلات اینجوری ندارید ولی در ویندوز فرم میتونید از کنترلهای TbleLayoutPanel و FlowLayotPanel استفاده کنید

  3. #3

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    سلام دوباره
    عکس اولیه فرم مد نظرم رو براتون گذاشتم. تو این فرم از یک کنترل TbleLayoutPanel استفاده کردم با 2 سطر و 2 ستون. قسمت 2 میخوام یه چیزی شبیه منو ایجاد کنم. با زدن دکمه های قسمت 2 فرم های مورد نظر در قسمت 1 فراخوانی و نمایش داده بشه. قسمت شماره 3 و چهار هم کنترل های مد نظرم رو بزارم.
    دو تا سوال دارم:
    1- چطوری میشه فاصله بین سلول های TbleLayoutPanel رو از بین برد؟ میخوام اون سه قسمت آبی رنگ به هم متصل باشن.
    2- چطوری میتونم کاری کنم که کنترل های فرم داخلی (قسمت شماره یک) با بزرگ و کوچیک شدن فرم اصلی بهم نریزه. اصلا همچین کاری میتونم انجام بدم؟
    Frm_Main.jpg

  4. #4
    کاربر دائمی آواتار alireza264
    تاریخ عضویت
    تیر 1390
    محل زندگی
    تهران
    پست
    264

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    نقل قول نوشته شده توسط راحیل مهربان مشاهده تاپیک
    سلام دوباره
    عکس اولیه فرم مد نظرم رو براتون گذاشتم. تو این فرم از یک کنترل TbleLayoutPanel استفاده کردم با 2 سطر و 2 ستون. قسمت 2 میخوام یه چیزی شبیه منو ایجاد کنم. با زدن دکمه های قسمت 2 فرم های مورد نظر در قسمت 1 فراخوانی و نمایش داده بشه. قسمت شماره 3 و چهار هم کنترل های مد نظرم رو بزارم.
    دو تا سوال دارم:
    1- چطوری میشه فاصله بین سلول های TbleLayoutPanel رو از بین برد؟ میخوام اون سه قسمت آبی رنگ به هم متصل باشن.
    2- چطوری میتونم کاری کنم که کنترل های فرم داخلی (قسمت شماره یک) با بزرگ و کوچیک شدن فرم اصلی بهم نریزه. اصلا همچین کاری میتونم انجام بدم؟
    Frm_Main.jpg
    سلام
    از خصوصیت Dock استفاده کن

  5. #5

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    نقل قول نوشته شده توسط راحیل مهربان مشاهده تاپیک
    سلام
    وقتتون بخیر

    برای برنامه ای که میخوام بنویسم یه فرم اصلی مشخص کردم. خاصیت WindowsState فرم رو برابر با Mazimized قرار دادم.
    وقتی به فرم کنترل های لازم رو اضافه میکنم و خروجی میگیرم ، کنترل ها اونجایی که باید نیستن. البته وقتی پنجره خروجی رو کوچیک میکنم و به اندازه سایز خود فرم میشه درست میشه.
    فقط میخوام بدونم چطور میتونم کاری کنم که صفحه بزرگ یا کوچیک که میشه کنترل هام سرجاشون میمونن؟؟؟
    برای هر کنترل از خاصیت Anchor ش استفاده کن. توی پروپرتی

  6. #6
    کاربر دائمی
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    روستای چناران شهرستان نیشابور
    پست
    236

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    سلام شما این کار هارو به راحتی میتونید با dock بدبد دقت داشته باشید کارهای زیر رو باید به ترتیب انجام بدید
    اولین یک پنل میزارید رو صفحه و dock Bottom و ارتفاع رو به اندازه دلخواه قرار دهید
    دوم یک پنل dock right و طول رو به اندازه دلخواه قرار دهید
    سه یک پنل و dock fill
    حلا تو پنل اولی(dock bottom) باز دو تا پنل بزار
    اولی رو dock right قرار بده و طول رو تنظیم کن
    دومی رو dock fill قرار بده
    اگه مشکل حل نشد پیام بدبد

  7. #7

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    سلام
    این پنل هارو دقیقا کجا استفاده کنم؟
    حقیقتش متوجه نشدم.

  8. #8
    کاربر دائمی
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    روستای چناران شهرستان نیشابور
    پست
    236

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    سلام داخل فرم برنامه
    به جای TbleLayoutPanel که گفته بودید

  9. #9

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    یه راه احت تر هم وجود داره که لازم نیست از پنل ها استفاده کنید و استفاده از خاصیت Anchor هستش.
    همه ی ابزار های موجود در WindowsForm این خاصیت دارید.
    وقتی که فرم نغییر اندازه میده این خاصیت میگه اون ابزار به کدوم لبه فرم به چسبه.

  10. #10
    کاربر دائمی آواتار ebrahim.rayatparvar
    تاریخ عضویت
    آبان 1392
    محل زندگی
    https://www.youtube.com/c/zangclass
    پست
    714

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    سلام مهندس
    ظاهرا دوستان همه چیز رو گفتن به نظر من هم از Dock و Anchor بخصوص میتونی استفاده کنی ولی TbleLayoutPanel یا مشابه این کنترل که من در devexpress به نام LayoutControl از به جای این دو خاصیت انجام میدم یه مزیتی که داره که این دو کنترل نداره چیدمان کنترل ها در یک سطر و فاصله آنها از هم به طور استاندارد.
    حالا میگی زمانی که کنترل ها داریم میچینیم سی شارپ خودش با خط میگی که تو یه سطر هستند یا تو یه ستون ولی برای تنظیم ستون کمی ضعف داره و بخصوص برای پویا کردن کنترل ها زمان کوچک بزرگ کردن که البته با Anchor میشه این کار رو کرد ولی بعضی موقع هم Anchor خوب کار نمیکنه و کنترل رو یهو خیلی کوچیک میکنه.

  11. #11

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    ممنون از همه دوستان به خاطر پاسخ ها.
    اما هیچ کدوم از این راه حل ها مشکل اول من رو حل نکرده و هنوز هم اون فاصله سفید رنگ بین کنترل های آبی وجود داره.....

  12. #12

    نقل قول: تنظیم کنترل های فرم به صورتی که با تغییر سایز فرم جای کنترل ها تغییر نکند.

    نقل قول نوشته شده توسط jamal_ch مشاهده تاپیک
    سلام شما این کار هارو به راحتی میتونید با dock بدبد دقت داشته باشید کارهای زیر رو باید به ترتیب انجام بدید
    اولین یک پنل میزارید رو صفحه و dock Bottom و ارتفاع رو به اندازه دلخواه قرار دهید
    دوم یک پنل dock right و طول رو به اندازه دلخواه قرار دهید
    سه یک پنل و dock fill
    حلا تو پنل اولی(dock bottom) باز دو تا پنل بزار
    اولی رو dock right قرار بده و طول رو تنظیم کن
    دومی رو dock fill قرار بده
    اگه مشکل حل نشد پیام بدبد
    با اینکاری که شما گفتین مشکل اولم حل شد.
    منتهی برای مشکل دوم نتونستم کاری انجام بدم. نمیدونم شاید من درست نتونستم از صحبت دوستان توی کار استفاه کنم. ولی واقعا نمیدونم فرم دوم رو توی پنل فرم اول چطور نشون بدم که با تغییر سایز فرم اول اون هم تغییر کنه؟

تاپیک های مشابه

  1. تغییر" سایز دکمه" های روی فرم با تغییر سایز فرم
    نوشته شده توسط titi1363 در بخش C#‎‎
    پاسخ: 8
    آخرین پست: دوشنبه 08 خرداد 1391, 10:15 صبح
  2. سوال: تغییر سایز فرم به ازای تغییر Resolution
    نوشته شده توسط tanafos.ir در بخش برنامه نویسی مبتنی بر Microsoft .Net Framework
    پاسخ: 2
    آخرین پست: پنج شنبه 07 خرداد 1388, 15:29 عصر
  3. تغییر مکان/سایز آبجکت ها همزمان با تغییر سایز فرم
    نوشته شده توسط zzzzzzzzz در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: چهارشنبه 23 اردیبهشت 1388, 10:03 صبح
  4. سوال: تغییر سایز فرم به ازای تغییر resolution سیستم
    نوشته شده توسط tanafos.ir در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 19 اردیبهشت 1388, 09:29 صبح
  5. تغییر سایز فرم
    نوشته شده توسط ashkan_gorg در بخش Foxpro
    پاسخ: 4
    آخرین پست: پنج شنبه 27 تیر 1387, 06:54 صبح

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

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