2013-08-15 4 views
-4

숫자 (456700010234)가 포함 된 텍스트 파일 (ABCD.txt)이 있습니다. ABCD.txt 파일에 숫자 (456700010234) 만 포함되어 있습니다. 다른 건 없어.텍스트 파일의 번호를 읽고 C#의 텍스트 상자에 표시합니다.

이 숫자를 C# 형식의 텍스트 상자 중 하나에 표시하려고합니다. 버튼을 사용하지 않는 것이 좋습니다./usercontrol 형식의 텍스트 상자.

언제든지 번호를 변경하려면 텍스트 파일 (ABCD.txt)을 새 번호로 업데이트하면 양식을 열 때마다 새 번호가 텍스트 상자에 자동으로 표시됩니다. 이렇게하면 번호가 변경 될 때마다 소프트웨어를 다시 프로그래밍 할 필요가 없습니다. 번호가 변경되면 .txt 파일을 새 번호로 업데이트하려고합니다.

+1

먼저 시도한 내용 (오류, 예기치 않은 결과 등)을 알려 주시고 해결 방법을 찾도록 도와주십시오. 그것이 작동하지 않거나 심지어 컴파일하지 않으면 최소한 당신이 * 무언가를 시도했음을 보여줍니다. –

+0

온라인으로 제공되는 모든 자습서를 통해 질문에 대한 답변을 찾을 수 있습니다. 이 질문을하고 있다는 사실은 당신이 검색을 방해하지 않았다는 것을 암시합니다. –

+0

시작할 좋은 장소는 다음과 같습니다. http://msdn.microsoft.com/en-us/library/vstudio/ezwyzy7b.aspx – erdinger

답변

0

먼저 다음과 같이 당신의 Form_Load 이벤트에 대한 핸들러를 만들어야합니다 그런 다음

private void Form1_Load(object sender, System.EventArgs e) 
{ 

} 

당신은 모든 읽기의 결과에 텍스트 상자의 Text 속성을 설정해야합니다 데이터 같은 텍스트 파일 (한 줄) : 이제

private void Form1_Load(object sender, System.EventArgs e) 
{ 
    YourTextBox.Text = File.ReadAllText("ABCD.txt"); 
} 

가 나가서 그 파일의 내용을 읽고 텍스의 번호가 표시됩니다 때마다이 양식로드 t 파일을 사용자에게 보냅니다.

+0

그럼, 다음 코드를 시도 : private void textBox1_TextChanged (object sender, EventArgs e) { textBox1.Text = File.ReadAllText ("C : \\ ABCD.txt"); } 하지만 값이없는 빈 텍스트 상자가 나타납니다. 문제를 바로 잡도록 도와 주시겠습니까? 그것은 큰 도움이 될 것입니다. 감사. – Smith

4
protected override void OnLoad(EventArgs e) 
{ 
    base.OnLoad(e); 
    textBox1.Text = File.ReadAllText(@"C:\ABCD.txt"); 
} 
+0

따라서 다음 코드를 시도했습니다. private void textBox1_TextChanged (개체 보낸 사람, EventArgs e) { textBox1.Text = File.ReadAllText ("C : \\ ABCD.txt"); } 하지만 값이없는 빈 텍스트 상자가 나타납니다. 문제를 바로 잡도록 도와 주시겠습니까? 그것은 큰 도움이 될 것입니다. 감사. – Smith

+0

'textBox1_TextChanged' 이벤트를 발생시키기 위해서는'textBox1'의 내용이 변경되어야합니다. char를 textbox에 입력하면 파일을로드합니다 (물론 원하는 것은 아닙니다). BTW : 파일 내용이 변경되면 어떤 이벤트를 잡아야한다고 생각하지 않습니까? – I4V

+0

굉장! 그것은 작동합니다. 이제 문제는 텍스트 상자에 값을 표시 할 때마다 텍스트 상자를 키보드로 클릭해야합니다. 텍스트 상자를 클릭하지 않고 텍스트 상자에 값을 자동으로 표시하려고합니다. 따라서 프로그램을 실행하자마자 텍스트 상자가있는 양식에 ABCD.txt의 값이 표시되어야합니다. 이것이 나의 마지막 질문이다. 많은 감사합니다! – Smith

관련 문제