안녕하세요 저는 C Sharp & Windows Forms를 처음 사용하고 있습니다. 여러 줄 TextBox의 특정 문자열을 설정할 수 없습니다. 나는 지금까지 일들을 시도했다.C에서 복수 줄 TextBox의 특정 줄 설정 #
textBox1.Lines[1] = "welcome to stackOverflow";
위의 코드는 컴파일 타임 오류를 제공하지 않습니다하지만 난 디버그 모드를 사용하여 결과를보고 할 때 예상하지 않았다.
나는 또한이 MSDN 기사를 읽었지만 stream[]
생성자를 사용하여 만든 새 모음집이 있지만 여전히 동일한 문제가 발생합니다.
textBox1.Text[1] = "welcome to stackOverflow";
Text
부동산 유형 string
입니다 당신이 string
에 인덱서를 사용할 때 그 위치에 당신에게 char
을 제공 : 당신이 string
여기 char
에 할당하려고하기 때문에
감사합니다. 내 응용 프로그램에서 사용자 option.so를 기반으로 여러 줄 TextBox를 교체해야합니다.이 경우에는 문자열 []의 모든 인스턴스를 새로 만들어야합니다. 다른 방법이 있습니까? –
OP는 컴파일 할 'textBox1.Lines [1]'(msdn 링크 확인)을 사용하려고 시도한 것 같습니다. 그리고 문제는'Lines'가 ** new ** 배열 ('Text'로 만든 배열)을 단순히 반환한다는 것입니다. 배열의 항목을 변경해도 컨트롤에는 영향을 미치지 않습니다. 항상 새로운 텍스트를 (속성 중 하나를 사용하여) 제어해야합니다. – Sinatr
@Agyaat는 줄을 저장하기 위해'string []'필드를 생성합니다. 배열을 변경하고 해당 배열을 선으로 설정하십시오. 행의 수를 변경해야 할 경우 배열을 다시 작성하십시오. 특정 라인을 업데이트해야한다면'lines [0] = "foo"'를 설정하면된다. 예, 배열을 고정 크기로하기 때문에 행을 추가하거나 제거 할 때 배열을 다시 만들어야합니다. –