public void checkAndAppend(TextBox field, Label label, bool withIs) { String withIsString = ""; String endingPunctuation = ","; if(withIs) { withIsString = " is"; endingPunctuation = "."; } if (field.GetLineText(0) != "") { if (label.Name == "plateletsLabel") { field.Text = field.Text.Replace(",000", ""); field.Text += "000"; field.Text = Regex.Replace(field.Text, "[^0-9]", ""); field.Text = string.Format("{0:n0}", Convert.ToInt64(field.Text)); } if (values.result == null || values.result == "") { if (IsAllUpper(label.Content.ToString())) { values.result += label.Content.ToString() + withIsString + " " + field.GetLineText(0); } else { values.result += char.ToUpper(label.Content.ToString()[0]) + label.Content.ToString().ToLower().Substring(1) + withIsString + " " + field.GetLineText(0); } } else { if (IsAllUpper(label.Content.ToString())) { values.result += label.Content.ToString() + withIsString + " " + field.GetLineText(0); } else { values.result += label.Content.ToString().ToLower() + withIsString + " " + field.GetLineText(0); } } values.result += endingPunctuation + " "; } }
public void TextBoxGetLineTextTest() { TextBox textBox = new TextBox { Text = TestText }; Assert.AreEqual(String.Empty, textBox.GetLineText(-1)); Assert.AreEqual("012", textBox.GetLineText(0)); Assert.AreEqual("3456", textBox.GetLineText(1)); Assert.AreEqual("7", textBox.GetLineText(2)); Assert.AreEqual("", textBox.GetLineText(3)); Assert.AreEqual("89", textBox.GetLineText(4)); Assert.AreEqual(String.Empty, textBox.GetLineText(5)); }
/// <summary> /// Returns the text to use as a replacement. /// </summary> /// <param name="textBox">Target text box.</param> /// <param name="parameter">Text data to insert.</param> /// <returns>Indented text to use as a replacement.</returns> protected override string GetText(TextBox textBox, object parameter) { return parameter == null ? null : ApplyIndentation(parameter.ToString(), GetIndentation(textBox.GetLineText(textBox.GetLineIndexFromCharacterIndex(textBox.CaretIndex)))); }
void TrimEachLine(TextBox textBox) { string s = ""; for (int i = 0; i < textBox.LineCount; i++) { string line = textBox.GetLineText(i).Trim(); if (line != "") s += (i == textBox.LineCount - 1 ? line : line + "\n"); } textBox.Text = s; }