我正在用F#开发一个Windows应用程序。在应用程序中,我必须在Password Format
中显示TextBox模式。在F#中使用TextBox密码模式的代码是什么?
我已应用以下代码:
let txtpwd = new TextBox(Top = 70, Left = 120)
从上面的代码中显示文本框。没问题。我已经为密码模式应用了以下代码:
txtpwd.PasswordChar
上述代码无效。
答案 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代码。