This is for a windows form.
Panel has AutoScroll = True
I am adding panels dynamically to the main panel which end up exceeding the main panel display rectangle. Then adding Labels, Combo Boxes, and Text Boxes to the added panels.
If I select a Combo Box or Text Box it resets the main panels scroll bar position to 0 and also the drop down menu for a Combo Box will be placed on the screen X,Y where it should be if the scrollbar had not reset.
I am thinking of saving the scroll position when a control is selected. After testing it seems the scroll position is not reset yet so I am able to capture it here. Then restoring the scroll position on some event of the panel I hope. I am trying to find out exactly what event I would use to restore the scroll position. I also hope that the drop down menu will be placed at the correct x,y when I do this.
A better solution would be to create a custom control based off the panel control and override an event possibly? This way I would not need to clutter up my project with saving the scroll position every time I use a scrolling panel.
C programming language is a machine-independent programming language that is mainly used to create many types of applications and operating systems such as Windows, and other complicated programs such as the Oracle database, Git, Python interpreter, and games and is considered a programming foundation in the process of ...
In the real sense it has no meaning or full form. It was developed by Dennis Ritchie and Ken Thompson at AT&T bell Lab. First, they used to call it as B language then later they made some improvement into it and renamed it as C and its superscript as C++ which was invented by Dr.
What is C? C is a general-purpose programming language created by Dennis Ritchie at the Bell Laboratories in 1972. It is a very popular language, despite being old. C is strongly associated with UNIX, as it was developed to write the UNIX operating system.
C is a general-purpose language that most programmers learn before moving on to more complex languages. From Unix and Windows to Tic Tac Toe and Photoshop, several of the most commonly used applications today have been built on C. It is easy to learn because: A simple syntax with only 32 keywords.
I found the answer to the problem I was having here: Answer
public class CustomPanel : System.Windows.Forms.Panel
{
protected override System.Drawing.Point ScrollToControl(System.Windows.Forms.Control activeControl)
{
// Returning the current location prevents the panel from
// scrolling to the active control when the panel loses and regains focus
return this.DisplayRectangle.Location;
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With