Click here to Skip to main content
11,496,146 members (1,100 online)
The site is currently in read-only mode for maintenance. Posting of new items will be available again shortly.
See more: C#
Hi

I want to simulate Windows Explorer by C# and I write the code,and know I want to add Back and Forward button,the project see the path but I do not know how to Back or Forward?
thanks for your help
Baharan20
Posted 29-Mar-13 11:03am
Comments
Sergey Alexandrovich Kryukov at 29-Mar-13 17:16pm
   
What did you try so far?
—SA

1 solution

You have to keep the History (of whatever you want to show). If this is something like file manager, if could be just navigation history. Actually, managers like that can have several histories, such as history of commands, locations (navigation), etc. The history is a list of some objects (mostly strings, in case of locations or commands) with the current index in list, or reference to a current element, for a linked list. The list should grow to certain length and then too old data should be removed. Therefore, the adequate data structure could be a doubly linked list. (If you only needed "Back", it would be much simpler: the Stack of strings.)

On buttons, you get next/previous data element, move current in a correspondent way, navigate there (issue command, etc), and refresh enabled/disabled status of the buttons (because, depending in available data and location, "Back", "Forward" or both actions should be disabled.

Design it all and add to you code.

—SA
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Dnyaneshwar@Pune 692
1 RyanDev 230
2 CHill60 208
3 Sascha Lefèvre 195
4 Sergey Alexandrovich Kryukov 124
0 Sergey Alexandrovich Kryukov 10,401
1 OriginalGriff 8,910
2 Sascha Lefèvre 3,899
3 Maciej Los 3,422
4 Richard Deeming 2,600


Advertise | Privacy | Mobile
Web01 | 2.8.150520.1 | Last Updated 29 Mar 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100