-3

使用 reg ex ,我可以找到匹配的单词,所以我想用文本框替换匹配的单词。我正在做一些类似填空题的事情。我将从数据库中获取问题以显示为标签。

问题将显示为标签,但我需要用户在文本框中输入他们的答案。是否可以将标签与文本框集成?

代码在这里:

string input = TextBox1.Text;
string pattern =  Regex.Escape("[") + "(.*?)]";

MatchCollection matches = Regex.Matches(input, pattern);

foreach (Match match in matches)
{
   Label1.Text = TextBox1.Text.Replace(match.Value.ToString(), "");
}

例如:你好,[TEXTBOX HERE] 怎么样?

你好你怎么样?<-- 将显示在标签中,而我需要标签中的文本框供用户输入他们的答案。对此有任何建议/解决方案吗?谢谢

简而言之,是否可以用文本框替换文本并将其显示在标签上?

4

2 回答 2

1

尝试放置 FlowLayoutPanel:

  1. 文本框前的文本标签。
  2. 文本框
  3. 文本框后面的文本标签。

FlowLayoutPanel 将确保它们一个接一个地对齐。

于 2013-05-20T05:48:26.290 回答
0

一个简单的解决方案是有一个标签前置文本、一个文本框和另一个标签后置文本。然后,您可以独立设置它们。

于 2013-05-20T05:39:49.627 回答