เพิ่มแถบเลื่อนแนวนอนสำหรับแผง

ฉันจะเพิ่มแถบเลื่อนแนวนอนสำหรับ panel ได้อย่างไร ฉันพยายามทำให้คุณสมบัติ AutoScroll เป็น True แต่นี่เป็นเพียงการแสดงแถบเลื่อนแนวตั้ง

สิ่งที่ฉันต้องการคือเมื่อไคลเอนต์ย่อ form แถบเลื่อนแนวนอนให้เล็กสุดปรากฏขึ้นเพื่อให้เขาเห็นการควบคุมทั้งหมดใน panel ฉันใช้แบบฟอร์มที่ไม่มีเส้นขอบ

ขยาย `แบบฟอร์ม :

ขยาย `แบบฟอร์ม ย่อ 'แบบฟอร์ม' ให้เล็กสุด:

ป้อนคำอธิบายรูปภาพที่นี่


person Rabeea qabaha    schedule 25.10.2016    source แหล่งที่มา
comment
ค้นหาการตั้งค่ากล่องแผง ไปที่คุณสมบัติ - › ค้นหาคุณสมบัติแถบเลื่อน ตรวจสอบว่าการตั้งค่าสำหรับแถบเลื่อนไม่เท่ากับไม่มีเลย   -  person GNMercado    schedule 25.10.2016
comment
ฉันทำไปแล้วเมื่อฉันทำให้การเลื่อนอัตโนมัติเป็นจริง แถบเลื่อนแนวตั้งจะปรากฏขึ้น   -  person Rabeea qabaha    schedule 25.10.2016
comment
คุณลองทั้งสองอย่างหรือยัง?   -  person GNMercado    schedule 25.10.2016
comment
มีความเป็นไปได้ที่แถบแนวนอนจะไม่แสดงหากความยาวของข้อมูลภายในกล่องแผงตรงกับข้อมูลทั้งหมด   -  person GNMercado    schedule 25.10.2016
comment
ฉันไม่เห็นอะไรเลยสำหรับแถบเลื่อนในกล่องคุณสมบัติการเลื่อนอัตโนมัติอื่น ๆ คุณแน่ใจหรือไม่ว่ามีอย่างอื่นอีก   -  person Rabeea qabaha    schedule 25.10.2016
comment
ลองตั้งค่าคุณสมบัติของกล่องพาเนลโดยทางโปรแกรม: panel.Autoscroll = True, panel.VerticalScroll.Visible = True, panel.HorizontalScroll.Visible = True   -  person GNMercado    schedule 25.10.2016
comment
เป็นการยากที่จะตอบคำถามนี้เนื่องจากเราไม่ทราบว่าคุณได้เพิ่มการควบคุมลงในแบบฟอร์มในโครงสร้างใด และการตั้งค่าใดที่พวกเขาใช้อยู่ ตามกฎทั่วไปบางประการเมื่อคุณต้องการเลื่อนอัตโนมัติ คุณไม่ควรตั้งค่า Dock สำหรับการควบคุมลูก และไม่ควรกำหนดขนาดพาเรนต์อัตโนมัติ และควรตั้งค่าให้เลื่อนอัตโนมัติด้วย ซึ่งไม่ใช่เรื่องซับซ้อน แต่น่าเสียดายที่เราไม่สามารถแบ่งปันความช่วยเหลือเพิ่มเติมสำหรับปัญหานี้ได้ ฉันเดาว่าคุณจะแก้ปัญหาได้ถ้าคุณใส่ใจกับคอนเทนเนอร์ที่คุณใช้สำหรับเด็ก เช่น บางทีคุณอาจใส่ตัวควบคุมบนแผงควบคุมที่ไม่ได้อยู่ในนั้น   -  person Reza Aghaei    schedule 25.10.2016
comment
@RezaAghaei ขอบคุณที่อยู่ที่นี่ :) ฉันพยายามหลายอย่างแล้ว แต่ก็ไม่ได้ผล ในรูปแบบนี้ ฉันใช้ Form และ 3 แผง panel 1 เชื่อมต่อไปทางขวาและ panel 2 สำหรับเส้นขอบ (ฉันใช้แบบฟอร์มที่ไม่มีเส้นขอบ) และ แผงสุดท้าย (panel 3 ) เติมท่าเรือที่เหลือของ form และฉันกำลังเพิ่ม usercontrol ใน Panel3 ซึ่งมี 2 แผง panel1 สิ่งที่ฉันต้องการเพิ่มแถบเลื่อนสำหรับมัน (แนวนอน) มันเทียบท่าขึ้นและ panel2 เทียบท่าลง และพาเนลทั้งหมดเป็นค่าเริ่มต้น ฉันไม่ได้เปลี่ยนแปลงอะไรในคุณสมบัติ   -  person Rabeea qabaha    schedule 25.10.2016


คำตอบ (2)


ลองตั้งค่าคุณสมบัติกล่องแผงโดยทางโปรแกรม:

panel.Autoscroll = True panel.VerticalScroll.Visible = True panel.HorizontalScroll.Visible = True

ลองปรับขนาดแผงของคุณ จากนั้นอย่าปรับขนาดความกว้างของแต่ละข้อมูลภายในแผง ฉันคิดว่าเป็นเพราะข้อมูลถูกติดตั้งไว้ในกล่องแผงของคุณพอดี

person GNMercado    schedule 25.10.2016
comment
น่าเสียดายที่สิ่งนี้ใช้ไม่ได้เช่นกัน มีวิธีอื่นที่จะทำได้หรือไม่ - person Rabeea qabaha; 25.10.2016
comment
ลองปรับขนาดแผงของคุณ จากนั้นอย่าปรับขนาดความกว้างของแต่ละข้อมูลภายในแผง ฉันคิดว่าเป็นเพราะข้อมูลถูกติดตั้งในกล่องแผงของคุณอย่างแน่นอน - person GNMercado; 26.10.2016
comment
ใช่ ฉันทำเมื่อคืนนี้ และตอนนี้มันใช้งานได้แล้ว ขอบคุณ ???? แก้ไขคำตอบของคุณเพื่อให้เป็นคำตอบ - person Rabeea qabaha; 26.10.2016

ลองค้นหาในคุณสมบัติ Panel ที่นั่นคุณจะเห็นคุณสมบัติ AutoScroll คุณสมบัติ AutoScroll:

ระบุว่าแถบเลื่อนปรากฏขึ้นโดยอัตโนมัติหรือไม่เมื่อเนื้อหาตัวควบคุมมีขนาดใหญ่กว่าพื้นที่ที่มองเห็นได้

แต่หากข้อมูลของคุณภายใน Panel นั้นถูกต้อง แถบเลื่อนแนวนอนหรือแถบเลื่อนแนวตั้งจะไม่ปรากฏใน Panel ของคุณ

person wwwMarvsdotcom    schedule 25.10.2016
comment
มีวิธีอื่นที่จะทำมันได้หรือไม่? - person Rabeea qabaha; 25.10.2016
comment
ในกล่องเครื่องมือ คุณจะเห็น HScrollBar และ VScrollBar แต่คุณต้องตั้งโปรแกรมมัน - person wwwMarvsdotcom; 26.10.2016
comment
คุณรู้ไหมว่าทำอย่างไร ? หรือสามารถให้ลิงค์วิธีการทำมาได้เลยครับ - person Rabeea qabaha; 26.10.2016
comment
ที่นี่: dotnetheaven.com/article/horizontal-scrollbar-in-vb .net# และที่นี่ dotnetheaven.com/article/vertical -scrollbar-in-vb.net - person wwwMarvsdotcom; 26.10.2016