从文本框中检索文本以放置在同一 windows 表单上的另一个文本框中

Retrieve text from a textbox to place in another textbox on same windows form

我创建了一个很好的 windows 表单。我被要求做的是将其进一步分解。我希望用户能够做的是输入 TextBox,但包括某种标记,代表来自另一个 TextBox 的文本。

我有四个文本框:

1- to_fromTextBox

2- city1TextBox

3- city2TextBox

4- enterTextbox

因此,如果用户输入 city1TextBox - Orlando,则输入 city2TextBox - Longwood。

然后在输入 enterTextBox 时 - 从(要插入的某个标签 city1TextBox)到(要插入的某个标签 city1TextBox)例如从一些标识符一些标识符

这将在 to_fromTextBox 中串联以保存在数据库 table 中。 例如从奥兰多到朗伍德

这必须分开的原因是当创建报告时,其他文本框将在其中包含地图坐标并将跟随城市文本框。 报告的文本,例如从奥兰多 (H-5) 到朗伍德 (H-4)

我已经尽力寻找这个答案,但没有成功。有人能给我指出正确的方向吗?

您可以使用 .Text 访问文本框中的字符串(是 Get/Set,因此您可以以相同的形式更改它们的值)。

textBox1.Text = "1"
textBoxt2.Text = "2"
textBoxN.Text = "n...";

textBoxTarget.Text = textBox1.Text +" - "+ textBoxt2.Text +" - "+ TextBoxN.Text;

textBoxTarget.Text = "1 - 2 - n..."

如果 ^^## 是预定义的,您可以在 keyup 上编写此代码 enterTextbox 事件像这样

var text = "From ^^ to ##";
if (text.IndexOf("^^") != -1 && text.IndexOf("##") != -1)
{
    to_fromTextBox.Text = text
        .Replace("^^", city1TextBox.Text)
        .Replace("##", city2TextBox.Text);
}

但是如果您使用 {0}{1} 作为标识符,您可以像这样使用 String.Format

var text = "From {0} to {1}";
if (text.IndexOf("{0}") != -1 && text.IndexOf("{1}") != -1)
{
    to_fromTextBox.Text = String.Format(
        text, 
        city1TextBox.Text,
        city2TextBox.Text);
}