2 回答

TA貢獻1804條經驗 獲得超2個贊
我要嘗試一下,
private TextBox textBox = new TextBox();
...
this.Controls.Add(textBox);
上面好像有問題
看起來你的陰影文本框實際上是什么顯示,
如果您在后臺需要陰影屬性(并且不知道您的目標),那么最好創建您需要的屬性。

TA貢獻1786條經驗 獲得超13個贊
由于該類本身繼承了TextBox
該類,因此您無需創建內部文本框。
考慮到這一點,您可以取出 的聲明private TextBox textBox
,并將對該成員的引用替換為this
,因為它this
是一個TextBox
后代。
在構造函數中,您還將刪除,this.Controls.Add(textBox);
因為不再需要添加內部控件。
Text
也可以刪除覆蓋的屬性,因為它不會向TextBox
定義添加功能。
該InvalidateSize
方法需要重新設計,因為調整Size
成員會觸發TextBoxEx_Resize
處理程序方法,該InvalidateSize
方法再次調用該方法,最終導致StackOverflowException
.
最后一件事,也是重要的一件事。根據MSDN ...
如果Multiline屬性設置為 true,則設置 PasswordChar 屬性沒有視覺效果。當 PasswordChar 屬性設置為 true 時,無論 Multiline 屬性設置為 true 還是 false,都無法使用鍵盤在控件中執行剪切、復制和粘貼操作。
這意味著如果文本框是多行文本框 PasswordCharacter 將不會顯示
- 2 回答
- 0 關注
- 288 瀏覽
添加回答
舉報