2013-10-28 2 views
0

사용자 입력에 따라 일부 파일 경로를 표시하는 GUI 프로그램을 만듭니다. 레이블은 사용자 입력에 따라 만들어 지므로 동적으로 만들어집니다. 사용자가 레이블을 클릭하면 해당 파일이 열립니다 (텍스트가 표시됨). 목록에 생성 된 모든 레이블을 저장했습니다. 나는동적으로 생성 된 레이블에 대한 컨트롤 추가

문제는
이 기능을하는 버튼의 텍스트를 어떻게 알 수 있다는 것입니다 Click 이벤트에 파일을 엽니 다하는 열기 기능 추가이 문제에 대한 다음과 같은 솔루션의 생각 파일을 여는 데 사용
예 : 세 개의 lables가 있고 사용자가 2nd Label을 누르면 Open 함수는 어떤 레이블을 눌렀는지 어떻게 알 수 있습니까?

답변

0

마지막으로, 파일의 경로 레이블의 텍스트 속성

2

스위치를 그들에게 모두 같은 클릭 이벤트를 지정 레이블을 고유 한 이름을주고, 사용

private void label_Click(object sender, EventArgs e) 
{  
    switch(((Label)sender).Name) 
    { 
     case "Label1": 
      //........ 
      break; 

    } 
} 

편집 :

: 당신이 당신의 라벨을 만들 때

그냥 이벤트에 가입

label.Click += label_Click; 

디자이너 코드를 보면 UI로 이벤트를 설정할 때 그 일이 모두 일어납니다.

+0

에 없다하지만 난 단지 런타임에 생성 된 라벨의 어떤을 알 수

private void LabelClick(object sender, EventArgs e) { string Path = ((Label)sender).Text ; System.Diagnostics.Process.Start(Path) ; } 

여기에 방법을 알아 냈어. 그렇다면 어떻게 스위치를 사용할 수 있습니까? –

+0

업데이트보기^ – Jonesopolis

+0

하지만 런타임 전에 사례를 모르는 경우 어떻게 스위치를 사용할 수 있습니까? –

관련 문제