我正在寫一個C#編程,其中有幾個文本框給出了用戶的一些信息。我有一個「提交」按鈕來保存輸入的信息。 我想這個文本框是這樣工作的: 答:當沒有輸入信息時,通過按提交按鈕,在文本框周圍顯示一個紅色的粗邊框。 B.當用戶被注意時,並嘗試在相應的文本框中輸入一些信息,經過一定數量的字母(例如輸入至少4個字母后),文本框的邊框樣式將切換爲常規樣式!如何在輸入時更改TextBox邊框顏色和樣式?
如果你能幫助我,我將不勝感激! 我搜索了很多TextBox邊框顏色,但我找不到任何有用的東西。
我正在寫一個C#編程,其中有幾個文本框給出了用戶的一些信息。我有一個「提交」按鈕來保存輸入的信息。 我想這個文本框是這樣工作的: 答:當沒有輸入信息時,通過按提交按鈕,在文本框周圍顯示一個紅色的粗邊框。 B.當用戶被注意時,並嘗試在相應的文本框中輸入一些信息,經過一定數量的字母(例如輸入至少4個字母后),文本框的邊框樣式將切換爲常規樣式!如何在輸入時更改TextBox邊框顏色和樣式?
如果你能幫助我,我將不勝感激! 我搜索了很多TextBox邊框顏色,但我找不到任何有用的東西。
首先,無論何時你在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;
}
}
這不起作用,因爲它甚至不會編譯。另外,你怎麼知道OP是使用Windows窗體? – CodingYoshi
這是什麼樣的應用程序?窗體窗體,WPF,網絡? – CodingYoshi
歡迎來到Stack Overflow!您可以先[參觀](http://stackoverflow.com/tour)並學習[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)並創建一個[最小,完整和可驗證](http://stackoverflow.com/help/mcve)示例。這使我們更容易幫助你。 –
請嘗試此https://www.google.com/search?q=c%23+textbox+border+color – 0x3h