从文本框中检索文本以放置在同一 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);
}
我创建了一个很好的 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);
}