|
Wow... that's a definate sign it's getting late.
Seems obvious now.
Matthew Butler
|
|
|
|
|
Jammer wrote: Should I be using if ...else ... if else?
Yes.
|
|
|
|
|
hehe! nice one! very succinct!
Jammer
Going where everyone here has gone before!
|
|
|
|
|
From your example, it looks like you've got the concept of a switch statement a bit backwards. The syntax is
switch (boolean expression)
{
case [expression result 1]:
break;
} That being said, the switch can't take two values like you have but it can take any expression that returns a boolean. For what you are trying to do, it would be easier to just use an if/else block.
When comparing strings you should also be careful about comparisons using the == operator as it may not always return the result you expect on all platforms/languages. It's better to use the comparison functions in the string class itself.
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]
|
|
|
|
|
Scott Dorman wrote: The syntax is
switch (boolean expression)
A switch can be done on pretty much any value type, even strings.
Cheers,
Vikram.
Zeppelin's law: In any Soapbox discussion involving Stan Shannon, the probability of the term "leftist" or "Marxist" appearing approaches 1 monotonically.
Harris' addendum: I think you meant "monotonously".
Martin's second addendum: Jeffersonian... I think that should at least get a mention.
|
|
|
|
|
Vikram A Punathambekar wrote: A switch can be done on pretty much any value type, even strings.
That is true, but it can't be on multiple values as was shown in the original example. I should have written the syntax this way:
switch (expression)
{
case [expression result 1]:
break;
}
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]
modified on Tuesday, March 11, 2008 3:40 PM
|
|
|
|
|
Indeed ... I'm still thinking in FoxPro fashion when it comes to things like this.
Jammer
Going where everyone here has gone before!
|
|
|
|
|
switch (string1 == string2)
{
case true:
return string1;
case false:
return string2;
default:
return string3;
}
You could also use the string.CompareTo(string) method
Dave
|
|
|
|
|
I hate to cross post, I already posted the question on the COM Message Board. It you have any experience in the above please read post. Title starts Component Services->COM+->Add new component hangs... THX
|
|
|
|
|
scottdj wrote: I hate to cross post,
So then don't. Seriously, it usually doesn't help your chances of getting a response. I'm including a link to your original post as well...
Original Post[^]
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]
|
|
|
|
|
How can i do print in c#"
1> setting default printer
2> how can i do new document?
3> how can i do end document?
Please help me. Thanks
|
|
|
|
|
Google
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87??6?N8?BcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-i?TV.C\y<p?jxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
Hey There,
I created a program that splits a user-chosen file into a certain amount of parts.
In case the user chooses a really big file, I want the progress to be displayed in a text box ("Creating file 1" , "Creating file 2", etc.)
All the code works, except for the fact that it's not multithreaded. Meaning the user just sees these messages when the processing is over.
I looked the net and found several tutorials, but all too complicated.
The problem here is that the function I want to run Multithreadedly, needs to recieve a parameter (I don't know how to work with ParameterizedThreadStart correctly), and it needs to chenge the properties of the TextBox, but which I get the error "this control belongs to a different thread..".
Can someone show me a simple example, or point me into the right direction????
Thanks in Advance, gilly914
|
|
|
|
|
Gilly Barr,
The error to do with updating the TextBox is when updating anything on the GUI, you must do it on the thread that created the control.
So, if you added:
if (InvokeRequired)
{
Invoke(new GuiDelegate(UpdateTextBox), new object[] { param });
return;
}
- GuiDelegate is the delegate you need to create
- UpdateTextBox is the method that you use to update the textbox and where the above code should go.
Regards,
Gareth.
|
|
|
|
|
I want to launch a new independent Form from my application such that it doesn't close when the main application Form closes. How do I get started on this?
Presently I launch the new Form via
MyForm f = new MyForm();<br />
f.Show();
I tried changing the f.Show() to
Application.Run(f);
but then I get an InvalidOperationException "starting second message loop on a single thread is not a valid operation. Use Form.ShowDialog instead"
I tried creating a new thread via the ThreadPool, but that still seems to close out when the original application Form closes.
|
|
|
|
|
Where "Program" is the class that has your main() in it.
Form2 dlg = new Form2();
dlg.Show();
Program.CurrentContext.MainForm = dlg;
base.Close();
led mike
|
|
|
|
|
I need the Form2 to be launched in response to a user action. Right now I'm launching it like a modeless dialog inside Form1, but I really want to launch it like an independent application. I suppose I could create it then pass it as a pointer to Form1, but that isn't really what I'm after since I need the ability to launch multiple independent Form2's from within Form1.
I forgot to mention (if it matters) that I'm using Net 2.0
I tried creating it in the main() as you said and get an error: Program does not contain a definition for CurrentContext
this code creates a Form2 that closes when I close Form1, not the desired behavior.
[STAThread]<br />
static void Main()<br />
{<br />
Application.EnableVisualStyles();<br />
Application.SetCompatibleTextRenderingDefault(false);<br />
Form2 dlg = new Form2();<br />
dlg.Show();<br />
Application.Run(new Form1());<br />
}
|
|
|
|
|
The easiest way IMO to change between two forms where the main one closes and a new one opens, is to make both forms controls and show them both ( only one at a time ) on the main form.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Sorry, I'm not explaining right. The main Form1 can launch multiple Form2's in response to user-action and all the forms remain open. If the user subsequently decides to close Form1, I don't want all the little Form2's to close also.
|
|
|
|
|
Alex4thDegree wrote: and all the forms remain open.
Chris's reply is correct. Without very specific requirements for this type of behavior a MDI UI would be called for in your case. The MDI interface clearly signifies that the child windows will all exit when the main window is closed. You can still prompt the user with a warning, once again if requirements call for it.
led mike
|
|
|
|
|
I've used MDI UI's in the past, and that isn't what I want. I already have a warning dialog now, but I want to get rid of it because it is inelegant.
Are you guys telling me this is impossible? I can't believe this. I have seen other software that does this kind of thing. Maybe it is just complicated to implement - or incompatible with using VS designer - and not commonly done, but surely there is information on this somewhere? I'll keep looking, if I find anything I'll post it here.
|
|
|
|
|
Alex4thDegree wrote: Are you guys telling me this is impossible?
What? I never said that.
Alex4thDegree wrote: I already have a warning dialog now, but I want to get rid of it because it is inelegant.
but popping up endless top level dialogs isn't?
And you can close the main window without exiting the application, so how do they exit the application, some sort of mystical chant or dance involved?
I hope you have a captive audience because I would uninstall that pile of dung faster than you could spin in your chair.
Abandon hope all ye who answer here.
Pete O'Hanlon - the General Discussions forum
|
|
|
|
|
Hello all. I created an Icon and embedded it in my Resource file. I've been able to get the cursor with the following:
using (MemoryStream resStream = new MemoryStream(SpatialLib.Properties.Resources.MapTipCur, false))<br />
{<br />
this.MapControl.Cursor = new Cursor(resStream);<br />
}
Now, this successfully loads the cursor but there a huge problem...the cursor is all black. Not the original color. Has anyone gotten around this?
Thanks in advance,
Lester
http://www.lestersconyers.com
modified on Monday, March 10, 2008 4:31 PM
|
|
|
|
|
If it's a black box, then it must not be loading correctly.
lsconyer wrote: using (MemoryStream resStream = new MemoryStream(SpatialLib.Properties.Resources.MapTipCur, false))
{
this.MapControl.Cursor = new Cursor(GetType(), "MapTipCur.cur");
}
I don't see how this would work, you never use the MemoryStream, so why create it ?
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Sorry about that. I posted the wrong code sample. I just edited and changed the code.
The cursor is not just a black box, though. It's the correct shape as my cursor but its just filled in black. I think it's a problem with the stream converting the byte[] into an image then to a cursor. I cannot get around it.
Lester
http://www.lestersconyers.com
|
|
|
|