2011-11-30 81 views
0

我需要一個函數來檢查文本中的字符串。 (可能是標籤/文本框文本)。需要更改字體大小

函數應該檢查一個特定的文本是否存在,然後如果發現它應該使其變爲粗體。

這應該怎麼做?

+5

Winforms或ASP.NET? – leppie

+0

(或實際上,大約十幾個UI層中的任何一個) –

回答

0

假設你的意思是ASP.NET那麼這樣的代碼將工作:

string myString = "The quick brown fox jumps over the lazy dog"; 
string textToReplace = "fox"; 
myString = myString.Replace(textToReplace, "<span style=\"font-weight: bold;\">" + textToReplace + "</span>"); 

然後應用字符串作爲標籤的文本。您不能在文本框中使文本變爲粗體。

上面的例子將使字狐狸粗體。

1

編輯:這個答案只適用於WinForms。

Label控件不允許部分格式化 - 這意味着您應用的每種格式樣式都會影響整個字符串。

RichTextBox組件允許您執行部分格式化 - 即在文本中的特定單詞上應用樣式。

更多關於RichTextBox中可以發現here

-1

讓,假設標籤變量標籤,

您可以如使用桌面應用程序做,

**if(label.Text != string.Empty) 
{ 
label.Font.Bold = true; 
}** 

,如果你正在使用Asp.Net,你必須這樣做使用javascript如果想要在客戶端上執行此操作。

如果您想使部分od爲標籤文字粗體,則框架不允許使用,而您可以爲此使用多個標籤。

+0

他只想要粗體部分,而不是整個標籤。在ASP.NET –

+0

中,我可以使用Asp.Net中的服務器端代碼。該函數應該在csharp中,因爲我必須做一些驗證。如果它變成真的,那麼它應該被突出顯示/加粗。在網頁上。 – Shah