|
Don't read much .NET class documentation, do you? Set the Multiselect property of the OpenFileDialog object to true before you call ShowDialog .
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi,
You wrote >> Don't read much .NET class documentation, do you?
What you mean by this ?
**************************
S r e e j i t h N a i r
**************************
|
|
|
|
|
It took me all of 5 seconds to find this answer ... it was pathetically easy to find! Doing research to solve your own problems is a very important skill that you MUST have in this business in order to survive, advance your career, and most importantly, LEARN!
The only reason you didn't find this one was because you didn't even try and find it in the docs for the OpenFileDialog class. Please don't tell me this was your "level best" attempt at solving your own problem.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hi,
I won't say it's my level best. But you need to know one painful reality that i am not the founder of any language which we are dealing here(eg. C#).
It may very easy for you. But don't think it is easy for others. This point doesn't mean that you are altimate for all. You can ask yourself that how much you know and how much you need to know.
I politly ask that submitter to show the code.Now i know it is a matter of property.
And next thing is how much i want to cover to fix a problem is purly depend upon me and the depth of a problem.
I never feel hesitation to ask any doubts which is unknown for me.
I don't know what's wrong with you if i ask some code to that queary submitter.
So my word to you is , Dear friend You can critisize me. Provided it must be technical not other.
See for past couple of day's i am trying to figureout one problem. Is it possible for you to help out ? .
**************************
S r e e j i t h N a i r
**************************
|
|
|
|
|
I haven't found the exact number that is allowed however your best bet right now would be to wrap the call in a try catch block, it is throwing a InvalidOperationException exception.
DialogResult dr;
try
{
dr = open.ShowDialog();
if(dr == DialogResult.OK)
{
string[] files = open.FileNames;
if(files != null)
{
foreach(string file in files)
{
box.Items.Add(file);
}
}
}
}
catch(InvalidOperationException ex)
{
MessageBox.Show(ex.ToString());
}
- Nick Parker My Blog | My Articles
|
|
|
|
|
Hi!
Thanks for the answer!
I've allread done the try, catch thing.
The problem is that i want my program to be able to open more than 200-300(or whatever it is) files.
Is it not possible to open that many files in another way?
Erik
|
|
|
|
|
A quick search on MSDN found this[^] KB artcile on the problem. Believe it or not, this behavior is by design! You can't select more than 200 filenames using the OpenFileDialog class. You would have to write your own dialog to get around this "feature".
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
OK, thanks for the help!!
Erik
|
|
|
|
|
|
Sorry, but your link doesn't go anywhere...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I've written my own control in which I use three enumerations to set friendly values to Desgin-time properties.
public enum CornerStyles
{
Rounded,
Square
}
public enum Orientations
{
Vertical,
Horizontal
}
public enum Poles
{
Left,
Right,
Top,
Bottom
}
[Description( "Set the shape of the control's corners")]
[Category( "ColorTrackBar" )]
public CornerStyles ControlCornerStyle
{
set
{
this.cornerStyle=value;
this.Invalidate();
}
get{return this.cornerStyle;}
}
[Description( "Set whether the bar will be Veirtically or Horizontally oriented")]
[Category( "ColorTrackBar" )]
[RefreshProperties(RefreshProperties.All)]
public Orientations BarOrientation
{
set
{
this.barOrientation = value;
if(value==Orientations.Vertical)
this.MaximumValueSide=Poles.Bottom;
if(value==Orientations.Horizontal)
this.MaximumValueSide=Poles.Right;
base.Size=new Size(25,25);
trackRect=Rectangle.Empty;
this.Invalidate();
}
get{return this.barOrientation;}
}
[Description( "Select the side of the control to represent the maximum range value")]
[Category( "ColorTrackBar" )]
[RefreshProperties(RefreshProperties.All)]
public Poles MaximumValueSide
{
get
{
return maxSide;
}
set
{
switch(barOrientation)
{
case Orientations.Horizontal:
if(value==Poles.Top || value==Poles.Bottom)
{
throw new ArgumentException ("Since your Orientation is set to Horizontal, you can only select"+
" Left or Right for this property");
}
break;
case Orientations.Vertical:
if(value==Poles.Left || value==Poles.Right)
{
throw new ArgumentException ("Since your Orientation is set to Vertical, you can only select"+
" Top or Bottom for this property");
}
break;
}
maxSide=value;
trackRect=Rectangle.Empty;
this.Invalidate();
}
}
When I add this control to a windows form and build it I get no build errors if VS.NET currently has a .CS file open.
But when I'm looking at the form designer window and build it I get three errors in the TaskList window of VS.NET
:
The variable 'CornerStyles' is either undeclared or was never assigned.
The variable 'Orientations' is either undeclared or was never assigned.
The variable 'Poles' is either undeclared or was never assigned.
The odd thing is that these errors only occur when I have the Designer window open, so I think it might have something to do with how I'm exposing/using the enums ? Anyone have any Ideas ?
|
|
|
|
|
Hi all,
I'm writing some c# code to output some data in a format that a Fortran program can use. Yep, that's right, I did say Fortran
What I need is to write a floating point number into a string that is always 7 characters long, with a space prefixed before the number. For example:
1.34567
1234.67
.234567
I figured that this would be a simple job with String.Format(), like so:
double dNumber;
String.Format(" {0,7:g}", dNumber );
however, the output of this is something like:
91.3481478886182
141.785454332755
it seems that the alignment part of the format string is being ignored.
Can anyone tell me what I'm missing here?
Cheers,
Pete
|
|
|
|
|
hi,
if you don't mind please give little bit specific.
**************************
S r e e j i t h N a i r
**************************
|
|
|
|
|
Umm, I'm not sure how much more specific I can be, but I'll try
Ok, I have a variable of type double, let's call it dNumber.
I want to create a string that represents that number. Let's call the string strFormatted.
The string must be formatted as follows:
the 1st character is a space
the next 7 characters represent the number
the string must always be 8 characters in length
here's some examples of correctly formatted strings.
12345678 <- characters in string
--------
1.34567
1234.67
0.23456
I figured the following function would do the trick:
string FormatToFortran( double dNumber )
{
return String.Format( " {0,7:g}", dNumber );
}
but unfortunately it doesn't. Format() seems to be ignoring the alignment section of the format string (the 7), and strings returned by FormatToFortran() are similar to the following:
130.312393712128
136.399493519436
121.295216530426
obviously, these aren't 8 characters in length.
So, I'm wondering what is wrong with my format string.
Hope that clarifies things. If not, feel free to ask away!
Cheers,
Pete
|
|
|
|
|
hi,
What i thought is correct. I got correct result.For me it's working properly.
i don't know why it is showing like that in your machine.
**************************
S r e e j i t h N a i r
**************************
|
|
|
|
|
Argh! Really?
I'm using the VS 2005 beta. Maybe this is a bug in the .NET 2.0 runtime. Boo.
Just to double check, when you call FormatToFortran(), it /always/ returns a string of length 8, no matter what you put in?
Thanks for the help, by the way
|
|
|
|
|
OK, well I guess I managed to fix the problem by using the following format string:
String.Format(" {0,7:G6}", dNumber );
strange that the previous format string performed differently on different machines though.
|
|
|
|
|
I'm getting to grips with C#, but one thing still escapes me
If I have a number, 0x12345678, and I need to reorder it for some reason to 0x56781234, I could do this in C/C++
<br />
int i = 0x12345678;<br />
short *ps = (short*)&i;<br />
short s;<br />
<br />
s = ps [0];<br />
ps [0] = ps [1];<br />
ps [1] = s;<br />
i is then 0x56781234.
This sort of problem also pops up when a file has some binary data encoded in such a way that 3 bytes are used to represent a 4 byte int (PowerPoint does this if I remember correctly)
All attempts I've tried at this so far have resulted in unsafe code. I'd prefer a safe way, if this is possible.
Cheers
|
|
|
|
|
the only way i can recall now is to put your data in a string then manipulated it the way you want. after that cast it back.
i don't think there could be another way becuase you are accessing the memory directly here.
good luck!
|
|
|
|
|
How 'bout using the shift operators?
int i = 0x12345678;
i = (i << 16) + (i >> 16);
|
|
|
|
|
hi there,
i wonder if there´s a way to manipulate a window that i can only be dragged horizontal with mouse (i.e. vertical mouse movements are ignored).
any ideas? thanks, best regards
jkersch
|
|
|
|
|
|
well, i created a Bitmap as hwnd (a transparent images that resides on top of the screen (win32.getDC via native function in user32.dll) and i wonder how i can access window x and y position values and how i can get x and y of the mouse position.
is there something like a mousemove event with native win32 windows?
i have to bitmap hWnd to remain at the same x-position all the time.
and ideas?
thanks
jkersch
|
|
|
|
|
Has anyone used this? I have a very simple app that takes a xml file that I'd like to validate against a schema.
XmlValidatingReader(doc.InnerXml, XmlNodeType.Element, null);<br />
reader.ValidationType = ValidationType.Auto;<br />
reader.Schemas.Add(null, Server.MapPath(schema));<br />
reader.ValidationEventHandler += new ValidationEventHandler(ValidationHandler);<br />
while( reader.Read() );
It doesn't seem to matter what the xml is like, it never throws an exception. I've removed nodes in the xml and even passed in a xml file with a completely different structure and it passes right through.
|
|
|
|
|
try this
While objValidator.Read() And m_ValidationSuccess
End While
m_ValidationSuccess comes from validating call back
Bhaskara
|
|
|
|