2013-12-14 1 views
0

Visual C#을 처음 사용하기 때문에 어디에서나 내 질문에 대한 답을 찾을 수 없습니다. 필자는 두 개의 목록 (pictureboxes)과 배열 (문자열)을 가지고 있으며, 사용자의 입력에 따라 그 값이 변경되는 프로그램이 있습니다. 사용자가 목록에 정보를 저장할 수 있도록 기능을 추가하여 나중에 응용 프로그램을 다시 열 수있게하려고합니다. 내 목록 및 그림 상자에 정보를 저장하는 방법 및 위치는 무엇입니까?Visual C#에서 사용자 입력 저장

답변

0

을 :

폼에 이름을 가진 버튼을 추가 할 수 있습니다 : 저장을 클릭하면 배열 문자열을 .txt 파일로 저장합니다.이 파일은로드 이벤트의 동일한 배열에로드됩니다. 로딩

System.IO.File.WriteAllLines("info.txt", yourarray); 

, 폼로드 이벤트에서 : 절약에 대한

if(File.Exisis("info.txt")) 
     { 
      var TextLines = File.ReadAllLines("info.txt"); 
      foreach (var line in TextLines) 
     { 
      yourarray.Add(line); 
     } 
     } 

참고 : 배열 .. 답변에 대한

+0

좋아, 나는 이해한다고 생각한다. 행렬을 저장하려면 어떻게해야합니까? 네가 나에게 설명해 주셔서 정말 고맙습니다. – XrockerX

+0

그것은 조금 더 어렵고 더 복잡 할 것입니다! 이를 수행하는 방법은 다음과 같습니다. 1 - 각 정보 (info1, info2) 뒤에 구분 기호가있는 행의 모든 ​​데이터를 저장합니다. 2 - 각 사진 상자 하나에 XML 파일 사용 노드에 데이터가 들어 있습니다 .. –

+0

어떻게 모든 데이터를 한 줄에 저장합니까? – XrockerX

0

응용 프로그램 실행 사이에 상태를 유지하려면 데이터를 디스크 (파일이나 데이터베이스 등)에 디스크에 저장해야합니다.

그런 다음 응용 프로그램을 시작할 때이 정보를 저장 한 곳을 확인하여 이전 응용 프로그램 실행의 데이터가 있는지 확인하려고합니다. 데이터가 있으면로드 할 수 있고, 그렇지 않으면 새로운 상태에서 시작합니다.

0

이 작업은 여러 가지 방법으로 수행 할 수 있다는 매우 열린 질문입니다.

가장 곧장 앞으로 방법은

이 (그리고 MSDN에있는 다른 자원), 당신에게 도움이 될 수있는 구체적 목록을 다시 작성로드 기능/배열을로드 한 후 로컬 이미지를 저장하고하는 것입니다 이 하나 Image.Save Method

도있다이이 데이터베이스 사용에 접근하려는 경우 : 당신이 난 그냥 톰 말한 것을 설명 할 것이다 처음부터 How to Save and Load Image from Database in C# desktop application

+0

덕분에 일반해야하지만, 내가 돈 ' 단지 이미지를 저장하고 싶습니다. 모든 그림 상자의 위치, 배치 된 태그 및 기본적으로 객체에 저장된 모든 정보를 저장하려고합니다. 어떻게하는지 아십니까? XML 직렬화를 사용해야합니까? – XrockerX

+0

예 전체 목록 구조/객체를 저장하려면 XML과 같이 더 복잡한 것을 사용해야합니다. 또는 데이터베이스와 함께 이동하여 각 필드에 필요한 각 유형의 데이터에 대한 필드 이후를 선택하십시오. –

+0

좋습니다. 시도해 보겠습니다. 조언 해주셔서 감사합니다. – XrockerX

관련 문제