2013-10-11 45 views
1

我正在開發F#中的Windows應用程序。在應用程序中,我必須在Password Format中顯示文本框模式。在F#中使用TextBox的密碼模式的代碼是什麼?F中TextBox的密碼模式#

我已經應用了下面的代碼:

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

從文本框被顯示上面的代碼。沒問題。我已申請密碼模式的以下代碼:

txtpwd.PasswordChar 

上述代碼無法正常工作。

+0

您能否顯示您嘗試過的代碼 - 即使它不是F#? –

+0

@JohnPalmer感謝您的回覆。 –

回答

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 
+0

謝謝。真棒回覆。但還有一個問題。如何將文本框模式應用於MultiLine模式? –

+0

我得到了MultiLine的代碼。我只需要將屬性設置爲true。謝謝 –

1

更重要的是,在調用構造函數設置的屬性。關於F#的一個很酷的事情是,您可以在調用中設置屬性,而這些屬性通常無法在構造函數中設置。像這樣:

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

這基本上等同於Gene發佈的內容,但據我所知,它在F#中更具慣用性。

如果您在主題爲「在初始化時將屬性賦值給屬性」(對不起,無法發佈直接鏈接)下檢查此page,但該頁面正在討論F#代碼,它也適用於其他.Net代碼。