【发布时间】:2011-10-07 11:48:01
【问题描述】:
我有 2 个带有用户名和密码的文本框。我从http://www.codeproject.com/KB/edit/RoundedCornerTextbox.aspx 得到了一个类 RoundedCornerTextbox。它适用于用户名文本框。但是使用 PAssword 文本框,它显示实际密码而不是“*” - 文本框的密码字符。
如何在 RoundedCornerTextbox 类中处理这种情况?如果我只是在 DrawString() 中将文本设置为“**”(* 与文本大小一样多),那么当我检索 pswdTxt.Text 时,接收到的数据将仅是“*”,而不是实际文本。
【问题讨论】:
-
使用完全由所有者绘制的文本框是完全没有意义的。从中提取密码也很容易。你绝对没有理由需要在你的文本框上稍微圆角。使用您的 GUI 库提供的内置控件,每个人的生活都会变得更好。
-
你能设置 PasswordChar 属性吗?
-
@Reniuz:我打赌他正在使用的自定义绘制文本框上没有
PasswordChar属性。这是使用内置控件而不是您在 Internet 上找到的一些 hackjob 控件的另一个原因:一切正常。 -
@Cody Gray & @Reniuz ,它有 PAsswordChar 属性,我也可以设置它,但没有区别。我尝试使用 WndProc 使用所有者绘制,但这也不起作用。所以我正在寻找一种在 RoundedCornerText 类中处理它的方法。那么我该如何解决它
-
msdn.microsoft.com/en-us/library/d3223ht2.aspx 自定义控件使用的代码非常糟糕。我有没有提到你不应该使用它?