C #을 사용하여 Main Form에서 listView에 파일을 추가하려면 어떻게해야합니까?

랜던 콘웨이

저는 C #에 기본 형식 (거의 모든 소프트웨어와 같이 소프트웨어를 시작할 때 열리는 형식을 의미 함)을 가진 소프트웨어가 있습니다. 그러나 기본 양식은 ProjectFiles. 파일을 추가 할 수 있는지 알고 싶습니다 listView에서 ProjectFiles기본 폼에서. 나는 이것을하는 방법을 인터넷에서 검색해 보았지만 모두가 그것을하는 방법을 다른 방식으로 요구하고 있습니다. 나는 또한 도움없이 이것을 시도 했으므로 여기에 내 코드가 있지만 문제는이 코드를 사용할 때 소프트웨어가 응답하지 않는다는 것입니다.

주요 형태 :

public string[] lines { get; set; }
void projectFilesToolStripMenuItem1_Click(object sender, EventArgs e)
{
    if (this.parentForm == null)
      {
        return;
      }
    if(opfd.ShowDialog()==DialogResult.OK)
    {
        string[]lines = File.ReadAllLines(opfd.FileName);
    }
}

ProjectFiles :

void label1_Click(object sender, EventArgs e)
{
    MainForm mf = new MainForm();
    {
        string[] lines = File.ReadAllLines(mf.lines.ToString());
        foreach (string line in lines)
        {
            listView1.Items.Add(line);
        }
    }
}

어떤 도움이라도 대단히 감사합니다. 감사!

편집 : 오류가 무엇인지 더 자세히 게시하도록 요청 받았습니다. 위에서 말했듯이 소프트웨어가 회색으로 표시되고 응답이 중지되었다는 메시지 상자가 나타납니다. 이것이 충분히 명확하지 않은 경우 알려주십시오.

편집 : 나는 아래 asnwers를 시도했지만 소프트웨어는 여전히 똑같은 작업을 계속합니다. 소프트웨어가 처리하기에는 너무 많은 것 같습니다.

오구 즈 오즈 굴

우선, ShowDialog ()를 호출하여 폼을 표시 할 때이 문 이후의 코드는 해당 폼이 닫힐 때까지 실행되지 않습니다. 의 설명 부분을 참조하십시오

따라서 귀하의 경우 (ShowDialog) MainForm에서 ProjectFiles의 목록보기에 파일을 추가 할 수 없습니다

하지만 그렇게해야한다면

  1. ProjectFiles에서 listView1의 액세스 수정자를 public으로 변경하십시오.
  2. ProjectFiles 폼에 대한 포인터를 MainForm의 멤버 변수로 유지

    ProjectFiles theProjectFiles = new ProjectFiles ();

  3. .ShowDialog () 대신 .Show ()를 사용하여 ProjectFiles 폼을 표시합니다.

    theProjectFiles.Show ();

  4. 평소처럼 ProjectFiles 양식에서 listView1을 사용하십시오.

    theProjectFiles.listView1.Add (...);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #을 사용하여 하위 폴더에서 파일을 검색하려면 어떻게해야합니까?

분류에서Dev

C ++에서 Mosquitto를 사용하여 파일을 게시하려면 어떻게해야합니까?

분류에서Dev

C #을 사용하여 XML 파일에 XSL 스타일 시트를 추가하려면 어떻게해야합니까?

분류에서Dev

awk를 사용하여 HTML 파일에서 URL을 추출하려면 어떻게해야합니까?

분류에서Dev

C ++에서 cout을 사용하여 쉼표 뒤에 추가 0없이 정수 값을 인쇄하려면 어떻게해야합니까?

분류에서Dev

사용자 입력시 ListView에서 항목을 추가 / 삭제하려면 어떻게해야합니까?

분류에서Dev

UILongPressGestureRecognizer를 사용하여 사용자 위치에 핀을 추가하려면 어떻게해야합니까?

분류에서Dev

어떻게 C #에서 JSON 파일을 작성하려면 어떻게해야합니까?

분류에서Dev

C #에서 익명 개체에 목록을 추가하려면 어떻게해야합니까?

분류에서Dev

C : \ 드라이브에서만 셸 메뉴에 항목을 추가하려면 어떻게해야합니까?

분류에서Dev

C #에서 익명 개체에 목록을 추가하려면 어떻게해야합니까?

분류에서Dev

fscanf_s를 사용하여 파일에서 STRING을 가져 오려면 어떻게해야합니까?

분류에서Dev

SQL을 사용하여 테이블에 백분율을 추가하려면 어떻게해야합니까?

분류에서Dev

터미널을 사용하여 GitHub 작업에 비밀을 추가하려면 어떻게해야합니까?

분류에서Dev

Destructuring을 사용하여 객체에 배열 값을 추가하려면 어떻게해야합니까?

분류에서Dev

certbots를 사용하여 letsencrypt에 하위 도메인을 추가하려면 어떻게해야합니까?

분류에서Dev

GnuPG를 사용하여 내 사진을 공개 키에 추가하려면 어떻게해야합니까?

분류에서Dev

JSON.net을 사용하여 C #의 JSON 파일에서 키와 개체를 가져 오려면 어떻게해야합니까?

분류에서Dev

파일에서 sed 명령을 사용하여 패턴을 제거하려면 어떻게해야합니까?

분류에서Dev

진자를 사용하여 테이블에 열을 추가하려면 어떻게해야합니까?

분류에서Dev

리본 xml을 사용하여 버튼에 이미지를 추가하려면 어떻게해야합니까?

분류에서Dev

Android Studio를 사용하여 모듈에 특징을 추가하려면 어떻게해야합니까?

분류에서Dev

jQuery를 사용하여 입력 태그 내에 속성을 추가하려면 어떻게해야합니까?

분류에서Dev

closedxml을 사용하여 셀에 기호를 추가하려면 어떻게해야합니까?

분류에서Dev

C #에서 System.Management.Automation을 사용하여 ADUser를 제거하려면 어떻게해야합니까?

분류에서Dev

배치 파일을 사용하여 여러 텍스트 파일의 시작 부분에 텍스트를 추가하려면 어떻게해야합니까?

분류에서Dev

C ++에서 쓰기 기능을 사용하여 파일에 쓰기 위해 float를 char로 캐스팅하려면 어떻게해야합니까?

분류에서Dev

이름에 날짜가 추가 된 로그 파일을 추적하려면 어떻게해야합니까?

분류에서Dev

Unix 명령 줄에서 XML 파일에 줄 바꿈을 추가하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    C #을 사용하여 하위 폴더에서 파일을 검색하려면 어떻게해야합니까?

  2. 2

    C ++에서 Mosquitto를 사용하여 파일을 게시하려면 어떻게해야합니까?

  3. 3

    C #을 사용하여 XML 파일에 XSL 스타일 시트를 추가하려면 어떻게해야합니까?

  4. 4

    awk를 사용하여 HTML 파일에서 URL을 추출하려면 어떻게해야합니까?

  5. 5

    C ++에서 cout을 사용하여 쉼표 뒤에 추가 0없이 정수 값을 인쇄하려면 어떻게해야합니까?

  6. 6

    사용자 입력시 ListView에서 항목을 추가 / 삭제하려면 어떻게해야합니까?

  7. 7

    UILongPressGestureRecognizer를 사용하여 사용자 위치에 핀을 추가하려면 어떻게해야합니까?

  8. 8

    어떻게 C #에서 JSON 파일을 작성하려면 어떻게해야합니까?

  9. 9

    C #에서 익명 개체에 목록을 추가하려면 어떻게해야합니까?

  10. 10

    C : \ 드라이브에서만 셸 메뉴에 항목을 추가하려면 어떻게해야합니까?

  11. 11

    C #에서 익명 개체에 목록을 추가하려면 어떻게해야합니까?

  12. 12

    fscanf_s를 사용하여 파일에서 STRING을 가져 오려면 어떻게해야합니까?

  13. 13

    SQL을 사용하여 테이블에 백분율을 추가하려면 어떻게해야합니까?

  14. 14

    터미널을 사용하여 GitHub 작업에 비밀을 추가하려면 어떻게해야합니까?

  15. 15

    Destructuring을 사용하여 객체에 배열 값을 추가하려면 어떻게해야합니까?

  16. 16

    certbots를 사용하여 letsencrypt에 하위 도메인을 추가하려면 어떻게해야합니까?

  17. 17

    GnuPG를 사용하여 내 사진을 공개 키에 추가하려면 어떻게해야합니까?

  18. 18

    JSON.net을 사용하여 C #의 JSON 파일에서 키와 개체를 가져 오려면 어떻게해야합니까?

  19. 19

    파일에서 sed 명령을 사용하여 패턴을 제거하려면 어떻게해야합니까?

  20. 20

    진자를 사용하여 테이블에 열을 추가하려면 어떻게해야합니까?

  21. 21

    리본 xml을 사용하여 버튼에 이미지를 추가하려면 어떻게해야합니까?

  22. 22

    Android Studio를 사용하여 모듈에 특징을 추가하려면 어떻게해야합니까?

  23. 23

    jQuery를 사용하여 입력 태그 내에 속성을 추가하려면 어떻게해야합니까?

  24. 24

    closedxml을 사용하여 셀에 기호를 추가하려면 어떻게해야합니까?

  25. 25

    C #에서 System.Management.Automation을 사용하여 ADUser를 제거하려면 어떻게해야합니까?

  26. 26

    배치 파일을 사용하여 여러 텍스트 파일의 시작 부분에 텍스트를 추가하려면 어떻게해야합니까?

  27. 27

    C ++에서 쓰기 기능을 사용하여 파일에 쓰기 위해 float를 char로 캐스팅하려면 어떻게해야합니까?

  28. 28

    이름에 날짜가 추가 된 로그 파일을 추적하려면 어떻게해야합니까?

  29. 29

    Unix 명령 줄에서 XML 파일에 줄 바꿈을 추가하려면 어떻게해야합니까?

뜨겁다태그

보관