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

نام تاپیک: تغییر سایز اسکرول بار برای برنامه های تاچ اسکرین

  1. #1

    تغییر سایز اسکرول بار برای برنامه های تاچ اسکرین

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

  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تغییر سایز اسکرول بار برای برنامه های تاچ اسکرین

    با سلام
    شما میتونید از کامپوننت ScrollBar دات نت که توی Toolbox هست استفاده کنید و در رویداد Scroll کد نویسیش کنید
    برای فرم:

    //عمودی
    private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
    {
    this.VerticalScroll.Value = vScrollBar1.Value;
    }
    //افقی
    private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
    {
    this.HorizontalScroll.Value = hScrollBar1.Value;
    }

    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  3. #3

    نقل قول: تغییر سایز اسکرول بار برای برنامه های تاچ اسکرین

    من کل فرم رو نمیخوام اسکرول کنم فقط یک پنل هست که اندازه افقی اون ثابت هست و فقط به صورت عمود اسکرول میشه. کد زیر رو برای اسکرول بار نوشتم ولی ارتباطش با پنل برقرار نشد و با حرکت اسکرول پنل اسکرول نمیشه

    private void vScrollBar2_Scroll(object sender, ScrollEventArgs e)
    {
    PicturePanel.VerticalScroll.Value = vScrollBar1.Value;
    }
    //---------------------------------------------------------------------------------------------------------------------

    اشکال کارم کجاست؟

  4. #4
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تغییر سایز اسکرول بار برای برنامه های تاچ اسکرین

    بخاطر این هست که شما دارید برای vScrollBar2 مینویسید ولی توی کد Value روی vScrollBar1 تنظیم کردید!
    اصلاحش کنید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  5. #5

    نقل قول: تغییر سایز اسکرول بار برای برنامه های تاچ اسکرین

    درست میفرمایید اصلاحش کردم. الان یه مشکل دیگه داره . پنل اسکرول میشه ولی پرش داره موقع حرکت.

  6. #6
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تغییر سایز اسکرول بار برای برنامه های تاچ اسکرین

    نقل قول نوشته شده توسط __MAHNAZ__ مشاهده تاپیک
    درست میفرمایید اصلاحش کردم. الان یه مشکل دیگه داره . پنل اسکرول میشه ولی پرش داره موقع حرکت.
    با سلام
    شما هم برنامه نویسید کمی تلاش کنید
    پرش بخاطر این هست چون اندازه اسکرول با محتوای پنل همخوانی نداره
    کد زیر رو نوشتم امیدوارم کمکتون کنه
            private void Form1_Shown(object sender, EventArgs e)
    {
    vScrollBar1.Size = new Size(40, vScrollBar1.Size.Height);
    panel1.ScrollControlIntoView(vScrollBar1);
    panel1.AutoScrollPosition = vScrollBar1.AutoScrollOffset;
    vScrollBar1.LargeChange = panel1.VerticalScroll.LargeChange-60;
    }

            private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
    {
    vScrollBar1.Scroll += (o, arg) => { panel1.VerticalScroll.Value = vScrollBar1.Value; };
    }

    اون 60 تقریبی و بازی با ریاضی هست اگه لازم بود کد رو نسبت به کارتون شخصی سازی کنید
    فقط حتماً برای پنل هایی استفاده کنید که اسکرولشون حتمی است وگرنه با خطا مواجهه میشید
    موفق باشید
    آخرین ویرایش به وسیله danialafshari : سه شنبه 08 خرداد 1397 در 03:01 صبح
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

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

  1. بهترین منو برای برنامه های راست به چپ چیه؟
    نوشته شده توسط Pichidehtarin در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: پنج شنبه 14 آبان 1383, 08:34 صبح
  2. ساخت What,s This? برای برنامه های دلفی
    نوشته شده توسط nasr در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: چهارشنبه 30 اردیبهشت 1383, 01:10 صبح
  3. تغییر جهت اسکرول بار
    نوشته شده توسط دلفی زاده در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: جمعه 23 آبان 1382, 01:35 صبح
  4. جدول برای برنامه های حسابداری
    نوشته شده توسط مطهر در بخش VB.NET
    پاسخ: 3
    آخرین پست: سه شنبه 22 مهر 1382, 18:56 عصر

برچسب های این تاپیک

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

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