تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] مشكلة في vscroolbar
#1
السلام عليكم جميعا

اردت اضافة vscroolbar الى panel برمجيا بالكود و عند التشغيل يحدث انه عند الضغط على محور الانزلاق العمودي عوض ان يتحرك محتوى البانل فقط اذا به يتحرك ايضا معه المحور و كأنه جزء داخل البانل
في حين ان من المفروض ان يبقى محور الانزلاق ثايتا بجانب اطار البانل

و الكود كالتالي:
كود :
       private void Form1_Load(object sender, EventArgs e)
       {
           panel1.AutoScroll = false;

           bar.Minimum = 0;
           bar.SmallChange = 5;
           bar.LargeChange = 10;
           bar.Maximum = 300;
           bar.Scroll += bar_Scroll;

           panel1.Controls.Add(bar);

           bar.Dock = DockStyle.Left;

           bar.Visible = true;
       }

       void bar_Scroll(object sender, ScrollEventArgs e)
       {
           panel1.VerticalScroll.Value = bar.Value;
       }

ارجو المساعدة ممن لديه خبرة
الرد }}}
تم الشكر بواسطة:
#2
السبب هو ان vscroolbar موضوع داخل ال Panel
اخرجه خارج البانل بجانبه على الفورم مباشرة وليس داخل البانل نفسه الذي سيحركه وستحل المشكلة ان شاء الله
الرد }}}
تم الشكر بواسطة: asemshahen5
#3
Heart 
(07-11-21, 11:31 PM)Anas Mahmoud كتب : السبب هو ان vscroolbar  موضوع داخل ال Panel
اخرجه خارج البانل بجانبه على الفورم مباشرة وليس داخل البانل نفسه الذي سيحركه وستحل المشكلة ان شاء الله

شكرا اخ محمود انس   على الرد و فعلا كان هو حل المشكلة

لكن عندي سؤال ثاني لو سمحت

عند اضافة عمود الانزلاق VScrollBar الجديد يعمل على التحكم في البانل بشكل تام  و قد تم تعطيل العمود الافتراضي كما يلي:

كود :
           panel4.VerticalScroll.Visible = false;
           panel4.VerticalScroll.Enabled = false;
           panel4.AutoScroll = false;

 لكن عندي تحريك مقبض الانزلاق للعمود الخاص يطهر العمود الافتراضي بشكل متذبذب ثم يختفي مع تشويش في عرض البانل paint

ماهو الحل  لعذم طهور الافتراضي و كذالك الحصول على تحريك للبانل بشكل سلس smoth ؟

رحم الله والدك و جعله من العليين
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم