2013-02-25 37 views
1

我使用vs2012運行vb.net。我有各種CheckBoxesEnableDisableTextBoxes。我注意到,如果用戶將光標放在TextBox(啓用時),然後click,CheckBoxDisable,TextBox,TextBox顯示爲插入。只有在光標位於TextBox而用戶單擊CheckBoxDisableTextBox時纔會發生此情況。當Enabled = false時,TextBox顯示爲inset;

我還注意到,如果我在TextBoxDisabled之前發出一個消息框,TextBox不會出現inset;我假設因爲焦點已經改變。因此,在禁用TextBox之前,我嘗試將焦點設置到另一個控件,但是,這不起作用。無論如何,我可以解決這個問題,以便當用戶在框中放置光標時禁用它們時,我的TextBox不會顯示爲嵌入圖案?

謝謝!

+1

哪個操作系統?我沒有看到你使用VS2012在Windows 7 x64上描述的內容。你有沒有嘗試將TextBox的BorderStyle設置爲BorderStyle.FixedSingle?在項目屬性中,是否選中了「啓用XP視覺樣式」? – 2013-02-25 19:16:01

+0

我不知道如何設置這個答案,但如果我將邊框樣式設置爲FixedSingle而不是Fixed3D,則不會出現該問題。我相信這是一個VS 2012的錯誤。感謝您的建議! – jamesdlivesinatree 2013-02-25 22:36:30

+0

我必須將它作爲答案而不是評論發佈,以便您可以將其設置爲答案,所以我已經完成了該任務。 – 2013-02-26 09:39:58

回答

0

當您設置Textbox.enabled=False它會出現,但如果你將設置Textbox.Visible=False它不會出現

+0

enabled = false表示它是可見的,但你不能使用它 – 2013-02-25 18:53:21

+0

是的,我意識到這一點,但這不是問題。文本框的行爲方式應該是這樣的,問題是當用戶在文本框內激活光標時(通過選中複選框)禁用文本框時,文本框將被禁用,但會顯示爲插入內容,與其他所有禁用內容不同文本框。 – jamesdlivesinatree 2013-02-25 19:10:33

+0

您正在使用Visual Basic 2012? 這可能是一個錯誤 – 2013-02-25 19:12:56

0

如果設置文本框的邊框,以BorderStyle.FixedSingle那麼你應該得到你要找的行爲。

相關問題