2011-07-18 41 views
0

我有2個文本框與USername &密碼。我從http://www.codeproject.com/KB/edit/RoundedCornerTextbox.aspx獲得了一個RoundedCornerTextbox類。它適用於用戶名文本框。但是對於密碼文本框,它顯示的是實際的密碼而不是「*」 - 文本框的密碼字符。如何爲PAssword類型設置自定義文本框的邊框?

如何處理RoundedCornerTextbox類中的這種情況?如果我只是將文本設置爲「* *」(*多達文字的大小)中的DrawString(),然後當我取回pswdTxt.Text,接收到的數據將是「*」只而不是實際的文字。

+0

使用完全自行繪製文本框一樣,是毫無意義的。從中提取密碼也很容易。絕對沒有理由認爲你需要*在你的文本框上有略微圓角。使用GUI庫提供的內置控件,每個人的生活都會更好。 –

+0

你可以設置PasswordChar屬性嗎? – Reniuz

+0

@Reniuz:我打賭他使用的自定義繪製文本框中沒有'PasswordChar'屬性。這是使用內置控件而不是您在Internet上找到的一些hackjob控件的另一個原因:事情正常工作。 –

回答

1

好的,如果你想要圓角文本框,你可以使用免費的Krypton toolkit文本框組件。它支持文本框邊框舍入。你需要做的是設置屬性:

int howMuchRoundCorners = 5; 
kryptonTextBox.StateCommon.Border.Rounding = howMuchRoundCorners; 

enter image description here

+0

它是否支持PasswordChar,即用於PAssword的文本框?如果是這樣,那麼只有它對我有用。 – Tvd

+1

@Tvd,是的,它支持。我添加了你可以看到的截圖。 – Reniuz

+0

@Reniuiz,我已經下載它,只是問cna我在一個正常的窗體上使用KryptTextBox或只能在KryptForm上使用它?你的屏幕截圖顯示你只使用了普通的Form,而不是KryptForm,但很好奇。 – Tvd

相關問題