2013-05-20 126 views
-3

使用reg ex,我可以找到匹配的單詞,所以我想用文本框替換匹配的單詞。我正在做一些類似於填空的問題。我將從數據庫中獲取問題以顯示爲標籤。c#標籤和文本框

問題將顯示爲標籤,但我需要用戶在文本框中輸入他們的答案。是否有可能將標籤與文本框集成?

代碼在這裏:

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這裏]你?

嗨,你好嗎? < - 將顯示在標籤中,而我需要標籤中的文本框供用戶輸入答案。 有關於此的任何建議/解決方案?謝謝

簡而言之,是否可以用文本框替換文本並將其顯示在標籤上?

+0

''[...]'這個文字出現在label.text啊?你怎麼找到替換字符串? – Sathish

+0

textbox出現在label.text中,但不知道它是否可能 – user2376998

回答

0

一個簡單的解決方案是有一個標籤預設文本框和另一個標籤文本。然後您可以獨立設置它們。

+0

但它可以用文本框替換文本? – user2376998

1

嘗試把一個FlowLayoutPanel的:

  1. 的文本框前的文本標籤。
  2. 文本框
  3. 文本框之後文本的標籤。

FlowLayoutPanel將確保它們一個接一個對齊。

+0

我想那麼它會是2個不同的標籤吧? ..我只能將一個問題綁定到一個標籤上,並且在標籤中的一個文本框控件可供用戶輸入答案,這可能嗎? – user2376998

+0

@ user2376998:如果您創建自己的自定義用戶控件(其中包含2個標籤和一個文本框(以及可幫助您的任何其他數據成員)),則可以將每個問題綁定到單個用戶控件。 –

+0

,因爲一些問題可能有2個答案,可能需要超過1個文本框 – user2376998