F#中TextBox的密码模式

时间:2013-10-11 10:59:33

标签: winforms f#

我正在用F#开发一个Windows应用程序。在应用程序中,我必须在Password Format中显示TextBox模式。在F#中使用TextBox密码模式的代码是什么?

我已应用以下代码:

let txtpwd = new TextBox(Top = 70, Left = 120)

从上面的代码中显示文本框。没问题。我已经为密码模式应用了以下代码:

txtpwd.PasswordChar

上述代码无效。

2 个答案:

答案 0 :(得分:2)

您应该在控件初始化时设置desired properties,例如:

txtpwd.Text <- ""         // Set to no text
txtpwd.PasswordChar <-'*' // The password character is an asterisk
txtpwd.MaxLength <- 14    // The control will allow no more than 14 characters

答案 1 :(得分:1)

更好的是,在调用构造函数时设置属性。关于F#的一个很酷的事情是,您可以在调用中设置通常无法在构造函数中设置的属性。像这样:

let txtpwd = new TextBox(Top = 70, Left = 120, Text = "", PasswordChar = '*',MaxLength = 14, Multiline = true)

这基本上相当于Gene发布的内容,但就我所知,它在F#中更为惯用。

如果您在“初始化时为属性分配值”主题下检查此page(抱歉无法发布直接链接)虽然页面正在讨论F#代码,但它也适用于其他.Net代码。