Nice programing

TextBox를 편집 불가능하게 만들기

nicepro 2020. 11. 30. 19:52
반응형

TextBox를 편집 불가능하게 만들기


TextBox양식에 있는 일부 항목을 편집 할 수 없게 만들고 싶지만이 항목 text을 명확하게 (검은 색이 아닌 회색) 원하므로 사용하고 싶지 않습니다.

myTextBox.Enabled = false;

어떻게 든 비활성화하지만 회색이 아닌 전경색을 원합니다.

누구에게 단서가 있습니까?


TextBox.ReadOnly속성 사용

TextBox.ReadOnly = true;

회색이 아닌 배경의 경우 TextBox.BackColor속성을 SystemColors.Window색상으로 변경할 수 있습니다.

textBox.BackColor = System.Drawing.SystemColors.Window;

이 속성을 true로 설정하면 런타임시 사용자가 컨트롤의 내용을 변경할 수 없습니다. 이 속성을 true로 설정해도 코드에서 Text 속성 값을 설정할 수 있습니다. Enabled 속성으로 컨트롤을 비활성화하는 대신이 기능을 사용하여 내용을 복사하고 도구 설명을 표시 할 수 있습니다.


TextBox 에서 ReadOnly 속성을 사용합니다 .

myTextBox.ReadOnly = true;

하지만 기억하세요 : TextBoxBase.ReadOnly 속성

이 속성을 true로 설정하면 런타임시 사용자 가 컨트롤의 내용을 변경할 수 없습니다 . 이 속성을 true로 설정해도 code에서 Text 속성의 값을 설정할있습니다 . Enabled 속성으로 컨트롤을 비활성화하는 대신이 기능을 사용하여 내용을 복사하고 도구 설명을 표시 할 수 있습니다.


다음을 사용해 볼 수 있습니다.

textBox.ReadOnly = true;
textBox.BackColor = System.Drawing.SystemColors.Window;

마지막 줄은 회색이 아닌 배경색을 원하는 경우에만 필요합니다.


TextBox편집 할 없게하려면 ReadOnly로 설정 해야합니다 .


XAML에서 설정하기 만하면됩니다.

        <TextBox IsReadOnly="True" Style="{x:Null}" />

따라서 텍스트가 회색으로 표시되지 않습니다.


XAML을 사용하여 수행하려면 속성 isReadOnlytrue.


이것은 GridView 용입니다.

 grid.Rows[0].Cells[1].ReadOnly = true;

참고 URL : https://stackoverflow.com/questions/14598024/make-textbox-uneditable

반응형