Quote:
does not get passed to the textbox1
Well... that's probably just as well, really.
Look at your code - and I'll rip out the irrelevant stuff - and it's pretty obvious you have a problem:
textBox1_TextChanged(object sender, EventArgs e)
{
...
textBox1.Text = OTRate.ToString();
}
So...when Textbox1 changes, you set a new value for Textbox1. Which causes a changed event to occur, and that means you handle the event, which...changes Textbox1 again. And this repeats until everyone gets bored, or you kill the application.
I don't think you want to handle the TextChanged event to do this - and if you do, you certainly don't want to change the text within it!