I think this does the same as the original and about as easy to read as can be managed.
<FONT face="Courier New">if (i == 0)</FONT>
<FONT face="Courier New"> control.Text = "1";</FONT>
<FONT face="Courier New">else {</FONT>
<FONT face="Courier New"> control.Text = "0";</FONT>
<FONT face="Courier New"> i = 1;</FONT>
<FONT face="Courier New">} </FONT>
<FONT face="Courier New">switch = true;</FONT>
Or should it be refactored to use a more service oriented architecture?