2014-02-28 1 views
0

내가 (내 MainPage에있는 텍스트 상자의 값을 읽어C# -) 다음 코드 줄을 텍스트 상자에 슬라이더를 연결하고

다음
string str = tbx1.Text; 

나는이 텍스트 상자 변경하는 슬라이더가 있습니다

private void Slider_ValueChanged_1(object sender, RoutedPropertyChangedEventArgs<double> e) 
    { 
     Slider slider1 = sender as Slider; 
     tbx1.Text = slider1.Value.ToString(); 

    } 

앱을 실행하면 tbx1의 기본값이 읽히고 슬라이더로 변경할 수 있습니다. 그러나 tbx1의 새 값을 str에 어떻게 읽습니까? 기본값 만 str에 보관 된 것으로 보입니다.

youcan가

private string _str 

는 다음 코드를 만들어야 할 클래스에 값을 선언한다 : 당신은 당신이 할 수있는 tbx1.Text 때 STR을 변경하려면

+0

문자열 str = tbx1.Text에 대한 코드는 어디에 있습니까? 변수 str을 멤버 수준으로 옮기면 슬라이더가 변경된 이벤트 – WraithNath

+0

에서 변수를 업데이트 할 수 있습니다. 문자열 변수를 사용하여 수행중인 작업에 따라 필요한 경우도 있습니까? 당신은 그냥 텍스트 상자 텍스트에 직접 액세스 할 수 있습니다 – WraithNath

답변

0

당신은 속성의 문자열과 동적으로 액세스를 포장 할 수 있습니다

string Str 
{ 
    get { return tbx1.Text; } 
} 

사용 재산 : 당신은 단지 당신이 세터를 삭제할 수 있습니다 문자열을 읽을 필요가있는 경우

string Str 
{ 
    get { return tbx1.Text; } 
    set { tbx1.Text = value; } 
} 

을 변수 str 대신 Str입니다. 또는 직접 슬라이더의 값을 얻을 수

string result = Str; 

UPDATE

이 항상 실제 값 (예)을 얻을 것입니다.

string Str 
{ 
    get { return slider1.Value.ToString(); } 
} 
+0

어디에 문자열을 넣어야합니까? result = Str; 슬라이더 코드 안에는 작동하지 않습니다. – user1189952

+0

'string result = Str;'단지'str'을 읽는 것을 시뮬레이션합니다. 그것은 단지 예일뿐입니다. 전에 str에 접근 한 곳 (또는 필요한 코드)을 넣으십시오. 실제로이 '문자열 결과 ='가 필요하지 않습니다. 나는 Console.WriteLine (Str);도 쓸 수 있었다. 'Str' 속성은'str' 변수를 동적으로 대체합니다. –

+0

어디에두면 원래 문자열의 값이 새 값으로 대체되지 않습니다. 지금 무엇을해야할까요? – user1189952

0

(당신은 휴가 기능을 추가해야

private void tbx1_Leave(object sender, EventArgs e) 
{ 
    _str = tbx1.Text; 
} 

private void Slider_ValueChanged_1(object sender, RoutedPropertyChangedEventArgs<double> e) 
{ 
    Slider slider1 = sender as Slider; 
    _str = tbx1.Text = slider1.Value.ToString(); 

} 
+0

어디 문자열 str = tbx1.Text; 그때? – user1189952

+0

@ user1189952 Slider_ValueChanged_1은 기본 페이지 또는 다른 창에서? – Akrem

+0

기본 페이지에서 – user1189952

1

문자열 accessable 한 경우) 당신의 텍스트 상자에 다음과 같은

을 수행 할 수 있습니다
private void Slider_ValueChanged_1(object sender, RoutedPropertyChangedEventArgs<double> e) 
{ 
    Slider slider1 = sender as Slider; 
    tbx1.Text = slider1.Value.ToString(); 
    str = slider1.Value.ToString(); 
} 
관련 문제