I have a program that generates textboxes in a Panel called "PayeGrid". The panel also contains a TableLayoutPanel for displaying Headers for each row of textboxes. See the image below:
Layout
When running the program, I can scroll horizontally using PayeGrid scroll bars and the Headers also scroll along,as intended, because they are contained within PayeGrid:
Horizontal Scroll
However, when I scroll vertically, the headers also scroll down and disappear from view.
Vertical Scroll
How can I freeze the TableLayoutPanel when scrolling vertically?
instead of Using Panel and Table Layout Try Using DataGridView ..that may provide freezed header and Scroll its Content Only..
try using https://www.youtube.com/watch?v=Yfa1hnpKIzk
Related
I'm playing around with Windows Universal App development. When looking at the Windows 10 Store App, I noticed a scrolling list control as shown in the below screenshot. Clicking the right arrow will shift right by a certain number of elements. Likewise on the other side, clicking the left arrow will shift back.
Is the scrolling control in the Store App a standard control or something custom made?
I'm aware of things like the ScrollViewer, but that just adds a scroll bar.
I created this by the following:
Grid with 3 columns with widths 3*, 94*, 3*
First column contains Button stretched vertically and horizontally to fill the grid and a ListView
Second column contains nothing
Third column contains Button stretched vertically and horizontally to fill the grid and a ListView
Button clicks fire events to calculate how many places to scroll left or right and then uses ListView.ScrollIntoView to scroll the items into view
In VB.Net (VS2012) I have a Panel with autoscroll set to true. I have labels and grids inside the panel. The vertical scroll bar shows up as soon as the program is run (because the objects don't fit vertically). However, when I shrink the form and the grids and labels no longer fit horizontally, the horizontal scroll bar never appears in the panel.
I event tried setting HorizontalScroll.Visible = True
but this didn't help.
Why would the Horizontal bar not show up when it is needed?
I have a thumbnail control where I am adding Images using openfiledialog and after adding it automatically scrolls down.
So I would like to stop scrolling the scrollbar and just append the Images.
I have tried using this code:
Thumbcontrol1.VerticalScroll.Value=0
It worked fine but the scrollbar is at the bottom and it shows me the first row of Images.
And this is my second attempt by doing this way:
I have just set the autoscroll property to false and it hides the scrollbars and I'm stuck with this so how do I scroll the remaining Images?
And Is there any other method to hide scrollbars and just scroll the Images using mouse? Or any other simpler way to get rid of this?
I would try setting autoscroll to false before adding an image, then setting it back to true after the image has been added.
I have a Windows Forms VB.NET application, with a panel that contains a few other controls.
I set the panel's AutoScroll property to True, and that seems to appropriately apply the scroll bars when they are needed. The issue is that a user must scroll all the way to the right to access the vertical scroll bar. Is there a way to always show the vertical scrollbar no matter where the user is scrolled horizontally?
EDIT
I guess the main problem I have here is that I have a DataGridView inside of a panel. I want the panel to do the vertical scrolling, and not the DataGridView. Why is it when I turn off vertical scrollbars on the datagridview and have autoscroll on the panel, a vertical scroll bar is never shown?
You could add a VScrollBar on the right side of the panel and set code behind to move the panel scroll up and down.
or
A better option may be to switch your panel to a FlowLayoutPanel which provides quite a bit of control over the scroll handles both vertical and horizontal.
Check out MSDN and see how to use all of the properties of the FLP:
In my app I use a page control and a UIScrollView to page horizontally, I'd like to be able to enable vertical scrolling on each page. Now I know you can nest UIScrollViews in order to achieve this, there is however one problem in my project. Each of the pages uses a view controller consisting of a view, with a background image (different image for each page). This background image should not move while scrolling up and down.
Now what I want is the ability to have buttons, regular rect buttons, which I create in Interface Builder (since I want to be able to design and update the positions easily) and which then can be scrolled vertically.
So it should be like this:
You see a screen with a page-control on the bottom, above it an image with buttons over it. When you scroll sideways, you go to another page, again with an image (another one) and with different buttons. Now whenever you scroll vertically on a page, the buttons should be scrollable (so I can have a LOT of buttons on 1 page), but the image should maintain it's position.
So I figured, I just add another scroll view on top of the view with the background image. This works fine since I now have my buttons hovering over the background image and I have a separate nib file for each page including the buttons. But when I do it like this, the scrollview with the buttons becomes un-scrollable vertically. I don't know why this is happening, so could anyone suggest me how to achieve the wanted result?
I'd be really really grateful!
Thanks,
Fabian