A number of posts have indicated developers having problem getting an
OpenFileDialog to startup in a specific directory when the dialog is
shown. The first time you show the dialog, the InitialDirector y will
cause the dialog to show files in that directory. However, any further
times that the dialog is displayed, the directory that is shown will
always be the one initially used regardless of the RestoreDirector y
setting. This appears to be a behaviour on Windows 2000/XP.
To solve the problem, simply create a *new* OpenFileDialog object at
runtime each time you need to display the dialog. Do this rather than
referencing an existing object that is on your form. The object on the
form gets only instantiated once and preserves its values while at the
same time ignoring the RestoreDirector y property. So here is an
example. Place a OpenFileDialog control on your form as you usually
do. In this example, call it dlgFileSelect. When you go to display it,
here is an example of what code you would use to:
this.dlgSelectF ile = new OpenFileDialog( );
this.dlgSelectF ile.InitialDire ctory = @"c:\somedirect ory";
this.dlgSelectF ile.RestoreDire ctory = true;
this.dlgSelectF ile.ShowDialog( this);
Johann Blake 1 2330
Geesh.
That particular dialog is always pokey for me when it's first loaded. I
suspect that it has to do with the fact that it checks out my CD and
network drives. Couldn't we just reset the initialDirector y property,
and show the same object?
Creating a new one means that I have to sit there waiting for the dialog
to be created every time.
Mike
Johann Blake wrote: A number of posts have indicated developers having problem getting an OpenFileDialog to startup in a specific directory when the dialog is shown. The first time you show the dialog, the InitialDirector y will cause the dialog to show files in that directory. However, any further times that the dialog is displayed, the directory that is shown will always be the one initially used regardless of the RestoreDirector y setting. This appears to be a behaviour on Windows 2000/XP.
To solve the problem, simply create a *new* OpenFileDialog object at runtime each time you need to display the dialog. Do this rather than referencing an existing object that is on your form. The object on the form gets only instantiated once and preserves its values while at the same time ignoring the RestoreDirector y property. So here is an example. Place a OpenFileDialog control on your form as you usually do. In this example, call it dlgFileSelect. When you go to display it, here is an example of what code you would use to:
this.dlgSelectF ile = new OpenFileDialog( ); this.dlgSelectF ile.InitialDire ctory = @"c:\somedirect ory"; this.dlgSelectF ile.RestoreDire ctory = true; this.dlgSelectF ile.ShowDialog( this);
Johann Blake This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: bobrad |
last post by:
MAYBE SOMEBODY CAM HELP
I AM USING THE FOLLOWING CODE TO GET A LOCATION OF A FILE IN A WINFORM
DIALOG
OpenFileDialog openFileDialog = new OpenFileDialog();
OpenFileDialog.Filter = " Access (*.mdb)|*.mdb|All files (*.*)|*.*";
if (openFileDialog.ShowDialog() == DialogResult.OK)
DataBaseLocation.Text = openFileDialog.FileName;
|
by: don |
last post by:
has anyone experienced problems with interactions between OpenFileDialog and FileStream? When I select "open" from an OpenFileDialog the subsequent calls to FileStream do not create a file. If I do anything else, eg, navigate to other folders, and then press "cancel" the file is created. This occurrs just with the simple code below. Any ideas
private void button1_Click(object sender, System.EventArgs e
// open the common dialog bo...
|
by: e-mid |
last post by:
why does not openFileDialog have closed event?
i want to do something; as soon as the dialog closes. is there a way to do
this?
|
by: Austin Jan |
last post by:
Hi all,
In this code snip
try
{
using(OpenFileDialog dlg = new OpenFileDialog())
{
//do something
}
|
by: Olaf Baeyens |
last post by:
In .NET v1.1 I am trying to select multiple files using OpenFileDialog like
this
OpenFileDialog openFileDialog=new OpenFileDialog();
openFileDialog.Multiselect=true;
i f(openFileDialog.ShowDialog() == DialogResult.OK) {
...
}
Now I discover that there is a hardcoded limit of 200 files.
| |
by: wavemill |
last post by:
Hello!
I would like add an openfiledialog in the property of my usercontrol than we
add image property.
Have got any idea, or tutorial?
Thank you,
Wavemill
|
by: Johann Blake |
last post by:
A number of posts have indicated developers having problem getting an
OpenFileDialog to startup in a specific directory when the dialog is
shown. The first time you show the dialog, the InitialDirectory will
cause the dialog to show files in that directory. However, any further
times that the dialog is displayed, the directory that is shown will
always be the one initially used regardless of the RestoreDirectory
setting. This appears to be...
|
by: sam |
last post by:
OpenFileDialog appears to be "holding onto" the parent folder of a
selected file until the application using the dialog quits.
After creating a folder containing a file, I attempted to select that
file with an OpenFileDialog. I used the following code to create the dialog:
Dim a As New OpenFileDialog
a.ShowDialog()
a.Dispose()
|
by: Martijn Mulder |
last post by:
It strikes me that System.Windows.Forms.OpenFileDialog seems te
'remember' which directory it was in last, even when a new
OpenFileDialog-object is created for every access to the file system.
This 'persistence' also holds between different invocations of the same
program. Even when the .cs file is re-compiled, the OpenFileDialog again
opens in the directory where it was directed to the previous time.
1. Is this a 'feature' of...
|
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
| |
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |