473,396 Members | 1,655 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Question on best practices for scrollbar UI in a WinForm

We are building a multipane C# winform application with three panes. The
anchored left pane will be the menu, center pane data entry, and right pane
advisory information. The customer has requested there be only ONE scrollbar
per page. IOW, if the menu needs to scroll, it will use the single scrollbar
anchored on the right and all three panes will scroll. Same with the data
pane... meaning if it needs to scroll the menu pane will scroll out of site.

I am wondering if anyone has doen something like this and what your thoughts
are? Most applications I have seen, such as Microsoft Outlook, use separate
scroll bars per pane for this.

I would like thoughts on this approach (pro and con), including guestimatees
on level of difficulty.
Jan 11 '08 #1
6 1933
Bill,

Well, have you asked the customer what the reasoning behind this is? It
certainly DOESN'T seem to promote any kind of usability feature. Ask them
to justify the reasoning behind it. Just because they are the customer
doesn't mean that they are infallable.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Bill Fuller" <so*****@nospam.comwrote in message
news:Or**************@TK2MSFTNGP05.phx.gbl...
We are building a multipane C# winform application with three panes. The
anchored left pane will be the menu, center pane data entry, and right
pane advisory information. The customer has requested there be only ONE
scrollbar per page. IOW, if the menu needs to scroll, it will use the
single scrollbar anchored on the right and all three panes will scroll.
Same with the data pane... meaning if it needs to scroll the menu pane
will scroll out of site.

I am wondering if anyone has doen something like this and what your
thoughts are? Most applications I have seen, such as Microsoft Outlook,
use separate scroll bars per pane for this.

I would like thoughts on this approach (pro and con), including
guestimatees on level of difficulty.


Jan 11 '08 #2
He feels that multiple scrollbars are confusing to users and will result in
too many support calls.

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.comwrote in
message news:eK**************@TK2MSFTNGP06.phx.gbl...
Bill,

Well, have you asked the customer what the reasoning behind this is?
It certainly DOESN'T seem to promote any kind of usability feature. Ask
them to justify the reasoning behind it. Just because they are the
customer doesn't mean that they are infallable.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Bill Fuller" <so*****@nospam.comwrote in message
news:Or**************@TK2MSFTNGP05.phx.gbl...
>We are building a multipane C# winform application with three panes. The
anchored left pane will be the menu, center pane data entry, and right
pane advisory information. The customer has requested there be only ONE
scrollbar per page. IOW, if the menu needs to scroll, it will use the
single scrollbar anchored on the right and all three panes will scroll.
Same with the data pane... meaning if it needs to scroll the menu pane
will scroll out of site.

I am wondering if anyone has doen something like this and what your
thoughts are? Most applications I have seen, such as Microsoft Outlook,
use separate scroll bars per pane for this.

I would like thoughts on this approach (pro and con), including
guestimatees on level of difficulty.



Jan 11 '08 #3
On Fri, 11 Jan 2008 09:47:22 -0800, Nicholas Paldino [.NET/C# MVP]
<mv*@spam.guard.caspershouse.comwrote:
[...]
But I can't emphasize enough how bad this idea is. Of course, there
could be something revolutionary that this UI is doing which would make
me
change my mind, but for something as simple as an explorer-like interface
(the tree view on the left, two panes on the right), I think it will just
serve to confuse people, and irritate them.
For what it's worth, this design is pretty much identical to an average
frameless web page that has lists of links or other multi-column content.
Those can work reasonably well, as long as it's clear to the user what's
going on.

In other words, I don't think the idea is fundamentally flawed. Though I
would agree that doing so should be carefully considered, with some
real-world data to back up the need. Web pages usually wind up that way
because it's too hard or complex to do it any other way. Those
limitations don't exist in a regular Windows application.

If the OP _does_ decide to proceed with the design, I'd agree that a
regular UserControl with the desired controls inside it is a more
desirable design. The requirement using this technique to resize the
contained controls according to the content is going to make the
implementation messy, but at least it will present a nice,
easy-to-understand interface to the user (as opposed to multiple
scrollable controls, each without their own scroll bar but all scrolling
in tandem with each other).

Pete
Jan 11 '08 #4
"Peter Duniho" <Np*********@nnowslpianmk.comwrote in message
news:op***************@petes-computer.local...
On Fri, 11 Jan 2008 09:47:22 -0800, Nicholas Paldino [.NET/C# MVP]
<mv*@spam.guard.caspershouse.comwrote:
>[...]
But I can't emphasize enough how bad this idea is. Of course, there
could be something revolutionary that this UI is doing which would make
me
change my mind, but for something as simple as an explorer-like interface
(the tree view on the left, two panes on the right), I think it will just
serve to confuse people, and irritate them.

For what it's worth, this design is pretty much identical to an average
frameless web page that has lists of links or other multi-column content.
Those can work reasonably well, as long as it's clear to the user what's
going on.

In other words, I don't think the idea is fundamentally flawed. Though I
would agree that doing so should be carefully considered, with some
real-world data to back up the need. Web pages usually wind up that way
because it's too hard or complex to do it any other way. Those
limitations don't exist in a regular Windows application.

If the OP _does_ decide to proceed with the design, I'd agree that a
regular UserControl with the desired controls inside it is a more
desirable design. The requirement using this technique to resize the
contained controls according to the content is going to make the
implementation messy, but at least it will present a nice,
easy-to-understand interface to the user (as opposed to multiple
scrollable controls, each without their own scroll bar but all scrolling
in tandem with each other).

Pete
I appreciate everyone's thoughtful response.

I do have one question, though... what is an "OP"? :)
Jan 11 '08 #5
Bill,

OP = Original Poster. In this case, that would be you =)
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Bill Fuller" <so*****@nospam.comwrote in message
news:%2****************@TK2MSFTNGP05.phx.gbl...
"Peter Duniho" <Np*********@nnowslpianmk.comwrote in message
news:op***************@petes-computer.local...
>On Fri, 11 Jan 2008 09:47:22 -0800, Nicholas Paldino [.NET/C# MVP]
<mv*@spam.guard.caspershouse.comwrote:
>>[...]
But I can't emphasize enough how bad this idea is. Of course, there
could be something revolutionary that this UI is doing which would make
me
change my mind, but for something as simple as an explorer-like
interface
(the tree view on the left, two panes on the right), I think it will
just
serve to confuse people, and irritate them.

For what it's worth, this design is pretty much identical to an average
frameless web page that has lists of links or other multi-column content.
Those can work reasonably well, as long as it's clear to the user what's
going on.

In other words, I don't think the idea is fundamentally flawed. Though I
would agree that doing so should be carefully considered, with some
real-world data to back up the need. Web pages usually wind up that way
because it's too hard or complex to do it any other way. Those
limitations don't exist in a regular Windows application.

If the OP _does_ decide to proceed with the design, I'd agree that a
regular UserControl with the desired controls inside it is a more
desirable design. The requirement using this technique to resize the
contained controls according to the content is going to make the
implementation messy, but at least it will present a nice,
easy-to-understand interface to the user (as opposed to multiple
scrollable controls, each without their own scroll bar but all scrolling
in tandem with each other).

Pete

I appreciate everyone's thoughtful response.

I do have one question, though... what is an "OP"? :)

Jan 11 '08 #6
Well, I've been called worse: =)

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.comwrote in
message news:OG**************@TK2MSFTNGP06.phx.gbl...
Bill,

OP = Original Poster. In this case, that would be you =)

Jan 11 '08 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

136
by: Matt Kruse | last post by:
http://www.JavascriptToolbox.com/bestpractices/ I started writing this up as a guide for some people who were looking for general tips on how to do things the 'right way' with Javascript. Their...
44
by: craig | last post by:
I am wondering if there are some best practices for determining a strategy for using try/catch blocks within an application. My current thoughts are: 1. The code the initiates any high-level...
10
by: jojobar | last post by:
Hello, I am trying to use vs.net 2005 to migrate a project originally in vs.net 2003. I started with creation of a "web site", and then created folders for each component of the site. I read...
4
by: Price Brattin | last post by:
I dragged a datagrid onto a VB.Net WinForm and used the properties page and a few lines of code to set it up, including the DataSource. No wizard setup was used. It works fine except for one...
10
by: Ren | last post by:
Hi All, I'm still rather new at vb.net and would like to know the proper way to access private varibables in a class. Do I access the variable directly or do I use the public property? ...
1
by: Rudderius | last post by:
Hey, I'm working on a winform app in VS 2005. I'm wondering if someone knows some best practices on how to organize the toolstrips. I have a menuToolStrip and some other toolstrips. As in many...
8
by: redeagle | last post by:
I'm wondering what the best practice is for creating a WinApp "wizard" that contains 4 or 5 "steps". Options so far are 1) Single WinForm making various controls visible/non visible at the...
1
by: malpani.abhijit | last post by:
Hi, I am having a ListView component in my WinForm, when i add some images into it, it gives me a vertical scroll bar. What i want is, the horizontal scrollbar instead of vertical. Is there any...
20
by: Joe | last post by:
Is any one charting packing considered to be the "best"? We've used ChartFX but wasn't too happy about the way data had to be populated along with some other issues which slip my mind right now and...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.