2017-11-30 6 views
-1
private string connectionName; 

public string ConnectionName 
{ 
    get { return connectionName; } 
    set { connectionName = tbConnect.Text; } 
} 

TextBox 연결에 값을 입력하면 ConnectionName 속성은 null을 반환합니다.공개적으로 버튼으로 속성 설정

아래와 같이 속성을 설정하면 내 다른 클래스에서 공개적으로 속성 값을 사용할 수 없습니다.

public string ConnectionName 
     { 
      get { return connectionName; } 
      set { connectionName = value; } 
     } 

private void btnTest_Click(object sender, EventArgs e) 
     { 
      ConnectionName= tbConnect.Text; 
     } 

공개적으로 사용하도록 ConnectionName 속성을 설정하는 올바른 방법은 무엇입니까?

+0

왜 텍스트 상자를 사용하여 연결을 입력 하시겠습니까? 연결이 어떻게 보이는지 보여 줄 수 있습니까? 예를 들어'public string ConnectionName {get; }; – MethodMan

+0

db에 연결할 창 양식 앱을 만들려고합니다. 연결 문자열을 만들려면 정보를 수집 할 다른 텍스트 상자가 있습니다. 이 모든 텍스트 상자 값을 공용 속성에 전달하고 싶습니다. 예 : 문자열 myConnectionString = "사용자 ID ="+ 사용자 ID + "; 암호 ="+ 암호 + 호스트 이름 + ") (PORT ="+ 포트 + ")) (CONNECT_DATA ="+ "(SERVICE_NAME ="+ 서비스 + ")))"; – JackTheRipper

+0

연결 문자열을 만들고 사용하는 방법에 대해 알아야합니다 .. 사용하는 textboxes는 좋은 방법이 아닙니다 .. 오타가 있으면 .. App.Config 파일 내에 연결 문자열을 구성하는 방법을 읽어보십시오. .. 수많은 예제 온라인 .. 귀하의 접근 방식은 결함이있는 것입니다. – MethodMan

답변

0

텍스트 상자 연결에 값을 입력하면 ConnectionName 속성은 이 null을 반환합니다.

그래, connectionName을 설정하지 않았으므로 ConnectionName 게터로 반환합니다. 나는 다음과 같이 내 속성을 설정하면

public string ConnectionName 
{ 
    get { return tbConnect.Text; } 
    set { tbConnect.Text = value; } 
} 

가, 나는 공개적으로 속성 값을 사용할 수 없습니다 : 세트 속성을 만들 것입니다 다음/텍스트 상자의 값을 가져옵니다 내 다른 수업. ConnectionNamepublic로 선언되어 있기 때문에

아니, 그건 사실이 아니다.

+0

Adrian 정말 고마워. 나는 그것을 설정하는 방법을 혼동했다. – JackTheRipper

0

하나가

private string connectionName; 

public string ConnectionName 
{ 
    get { return connectionName; } 
    set { connectionName = value } 
} 

또는

public string ConnectionName { get; set; } 

당신은 사용자가 텍스트 상자에 연결 이름을 입력 양식이있는 경우, 당신은의 "를 추가해야 될이 속성을 구현하는 올바른 방법 확인 ','저장 '또는'적용 '버튼을 클릭하고 코드 처리기를 다음과 같이 코딩합니다.

protected void OK_Click(object sender, EventArgs e) 
{ 
    myObject.ConnectionName = tbConnect.Text; 
} 

... 여기서 myObject는 ConnectionName 속성이있는 클래스의 인스턴스에 대한 참조입니다.

+0

그 버튼이 있습니다. 그것도 좋은 생각입니다. 감사! – JackTheRipper