2017-02-19 584 views
0

我正在寫一個C#編程,其中有幾個文本框給出了用戶的一些信息。我有一個「提交」按鈕來保存輸入的信息。 我想這個文本框是這樣工作的: 答:當沒有輸入信息時,通過按提交按鈕,在文本框周圍顯示一個紅色的粗邊框。 B.當用戶被注意時,並嘗試在相應的文本框中輸入一些信息,經過一定數量的字母(例如輸入至少4個字母后),文本框的邊框樣式將切換爲常規樣式!如何在輸入時更改TextBox邊框顏色和樣式?

如果你能幫助我,我將不勝感激! 我搜索了很多TextBox邊框顏色,但我找不到任何有用的東西。

+0

這是什麼樣的應用程序?窗體窗體,WPF,網絡? – CodingYoshi

+0

歡迎來到Stack Overflow!您可以先[參觀](http://stackoverflow.com/tour)並學習[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)並創建一個[最小,完整和可驗證](http://stackoverflow.com/help/mcve)示例。這使我們更容易幫助你。 –

+0

請嘗試此https://www.google.com/search?q=c%23+textbox+border+color – 0x3h

回答

0

首先,無論何時你在SO中提出問題,你都必須付出一些努力並展示你所嘗試過的東西,以便人們願意幫助你。以此作爲未來問題的註釋。

話雖如此,你必須添加一個處理程序到你的TextBox控件的TextChanged事件。然後你必須改變你想要的屬性:

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    //PUT THE BUSINESS LOGIC IN HERE 
    if(textBox1.Text = "") 
    { 
       textBox1.BorderStyle = BorderStyle.None; 
       Pen p = new Pen(Color.Red); 
       Graphics g = e.Graphics; 
       int variance = 3; 
       g.DrawRectangle(p, new Rectangle(textBox1.Location.X - variance, textBox1.Location.Y - variance, textBox1.Width + variance, textBox1.Height +variance)); 
    } 
    else 
    { 
     textBox1.BorderStyle = BorderStyle.FixedSingle; 
    } 
} 
+1

這不起作用,因爲它甚至不會編譯。另外,你怎麼知道OP是使用Windows窗體? – CodingYoshi

相關問題