public void textRate_TextChanged(Object sender, EventArgs e) { if (mSelected == null) { return; } int old = mSelected.getStartRate(); int value = old; string s = textRate.Text; try { value = int.Parse(s); } catch (Exception ex) { value = old; } if (value < 0) { value = 0; } if (127 < value) { value = 127; } mSelected.setStartRate(value); string nstr = value + ""; if (s != nstr) { textRate.Text = nstr; textRate.SelectionStart = textRate.Text.Length; } repaintPictures(); }