2014-05-13 3 views
1

내가 수업 시간에 목록을했습니다 값 다음 코드를 가지고있는 폼의 내 버튼 :인스턴스

private void button1_Click(object sender, EventArgs e) 
    { 
     if (inMatningTextBox.Text == Log.AnsNr.ToString()) 
     { 
      Ö.ShowDialog(); 
      this.Close(); 
     } 
     else 
     { 
      MessageBox.Show("Du har skrivit in fel anställningsnummer!"); 
     } 

'AnsNr'의 int 값은 자동입니다. 프로그램이 시작될 때 101에서 0으로 변경되었습니다. 나는 새로운 인스턴스가 이것을 책임지고 있다고 생각하니? 목록에 몇 개의 항목이 있는지를 추적합니다. 어떻게해야합니까? 로그인하지 않고 '101'을 입력하고 싶습니다.) 0

감사합니다. 코드에서

답변

3

, 당신은 결코 LogInListGetNr 메소드를 호출하지 않지만 (암시) 0로 초기화되는 멤버 AnsNr에 액세스하고 있습니다.

LogInList Log = new LogInList(); 

그것을 : 당신은 또한 당신의 양식을 만들 때이 코드가

include System.Linq; 
+0

GetNr 메서드를 호출하려면 어떻게해야합니까? – Boba

+0

업데이트 된 답변을 참조하십시오. – Codor

+0

슬프게도 작동하지 않습니다. ''int '에서'PKS_FinalVersion.LogInList '로 변환 할 수 없으며 Log.GetNr 다음에()를 가져 오면 오류가 발생합니다.'PKS_FinalVersion.LogInList.GetNr() ' 주어진 문맥에서 유효하지 않은 '방법'입니다. – Boba

0

사용하는 것 곳

은 아마 당신은

if (Log.GetNr().Select(entry => entry.AnsNr).Contains(Convert.ToInt32(inMatningTextBox.Text))) 
{ 
    Ö.ShowDialog(); 
    this.Close(); 
} 

를 사용하여 목표를 달성 할 수 단순히 LogInList의 인스턴스를 만들고 AnsNr의 값을 설정하지 않습니다.

GetNr에 대한 호출을 보여 주지만하지 않습니다 코드가 작성 LogInList의 두 번째 인스턴스가 호출되고 하나는 101

AnsNr의 첫 번째 인스턴스 값에 AnNr의 값을 설정 않을 경우 절대로 설정되지 않으면 코드에 문제가 있습니다.

+0

네, 감사합니다. 나는이 모든 것을 처음 접했을뿐, 어떻게 GetNr 메서드를 호출 할까? – Boba

관련 문제