Cannot Test For Condition

Please support our C# advertiser: Intel Parallel Studio Home
Reply

Join Date: Mar 2005
Posts: 263
Reputation: Toulinwoek is an unknown quantity at this point 
Solved Threads: 2
Toulinwoek's Avatar
Toulinwoek Toulinwoek is offline Offline
Posting Whiz in Training

Cannot Test For Condition

 
0
  #1
May 24th, 2006
I'm developing a practice program that simply converts a temperature value from fahrenheit to celsius when the user enters an integer, selects a radio button and then clicks a button.

I'm having trouble testing if the user has selected a radio button. In the click event method for the calculate button, an if statement tests if the text box is empty and displays a message in a result label if it is (this works). If there is a valid entry, then a second if statement checks if neither of the radio buttons is checked, and if that is the case, it should display a message to that effect in the result label. This is not working.

If no radio button is selected, the program does nothing. Here's the code:

  1. if (textBox.Text == "")
  2. labelResult = "Please enter a temperature to convert.";
  3. else
  4. if ((radiobutton1.Checked == false) && (radiobutton.Checked == false)
  5. labelResult = "Please select a conversion type to perform":
  6. else
  7. calculateMethod();

The code compiles, but again, it's as if the second condition is not being tested. I can't tell if the problem is with the second "if" expression, or of the code block is not written correctly. I could just set one of the radio buttons to be automatically selected when the program runs, but I thinkI may need to perform this kind of task in another, future situation, so I want to know what I'm doing/not doing.

Any ideas?
:!: In The Beginning, God; In The End, God. In between, believe whatever you like. :)
Reply With Quote Quick reply to this message  
Join Date: Jul 2005
Posts: 483
Reputation: campkev is an unknown quantity at this point 
Solved Threads: 19
campkev campkev is offline Offline
Posting Pro in Training

Re: Cannot Test For Condition

 
0
  #2
May 24th, 2006
try this:
  1. if (textBox.Text == "")
  2. labelResult = "Please enter a temperature to convert.";
  3. else{
  4. if (!radiobutton1.Checked && !radiobutton.Checked)
  5. labelResult = "Please select a conversion type to perform";
  6. else
  7. calculateMethod();
  8. }
Reply With Quote Quick reply to this message  
Join Date: Mar 2005
Posts: 263
Reputation: Toulinwoek is an unknown quantity at this point 
Solved Threads: 2
Toulinwoek's Avatar
Toulinwoek Toulinwoek is offline Offline
Posting Whiz in Training

Re: Cannot Test For Condition

 
0
  #3
May 24th, 2006
Awesome! That worked.

I didn't know I could use the "not" operator (!) in that kind of situation. That simplifies a lot of things I had been thinking about for some other concepts.

Also, after studyng this code, I think can see why the second "if-else" statements needed to be bracketed. The example in the book I'm studying with was using recursive "if" statements to test the same condition against multiple possibilities; in this case, I'm testing two different conditions. Am I understanding this correctly?

At any rate, thanks for the solution. I guess I was trying to make it more complex than it needed to be.
:!: In The Beginning, God; In The End, God. In between, believe whatever you like. :)
Reply With Quote Quick reply to this message  
Join Date: Jul 2005
Posts: 483
Reputation: campkev is an unknown quantity at this point 
Solved Threads: 19
campkev campkev is offline Offline
Posting Pro in Training

Re: Cannot Test For Condition

 
0
  #4
May 24th, 2006
actually, I'm not 100% sure what was wrong with it the 1st time. it shouldn't even compile the way you had it listed.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the C# Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC