2012-04-17 3 views
0

2 개의 텍스트 상자 (텍스트 상자 1 & 텍스트 상자 2)가 있습니다. textbox1에는 $ 1,000과 같은 숫자 값이 있습니다. 이제 내가 textbox2에있을 때 (= or + 또는 pageup 또는 pagedown etc ...)와 같은 키 스트로크를 치면 textbox1 값이 textbox2에 나타나야합니다.키스톤을 사용하여 textbox2의 textbox1 값을 표시하는 방법

고객이 데이터 처리/작성 속도를 향상시킬 수있는 이유는이 때문입니다.

+1

무엇이 문제입니까? keydown/up/pressed 이벤트 중 하나를 사용 하시겠습니까? – Reniuz

+0

keypress 이벤트에서 처리하십시오. – Akanksha

답변

1

나는 당신이 필요로 이해한다면 어쨌든, 모르는 이것을 시도하십시오 :

private void textBox2_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.PageDown || 
     e.KeyCode == Keys.PageUp || 
     e.KeyCode == Keys.Oemplus || 
     e.KeyCode == Keys.Add || 
     (e.KeyCode == Keys.D0 && e.Shift)) 
    { 
     textBox2.Text = textBox1.Text; 
     e.Handled = true; 
     e.SuppressKeyPress = true; 
    } 
} 
+0

@ Mr.Info : 내 편집 된 답변을 시도하십시오. 이제 조금 더 완료되었습니다. – Marco

+0

고맙습니다. 그것은 효과가 있었다. –

+0

@ Mr.Info : 문제가 해결되면 [대답 대답] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)을 기억해야합니다. :) – Marco

1

과 같은 기능을 TextBox2를에 키 누르기 이벤트를 추가하는 방법에 대한 방법 :

private void textbox2_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     if (e.KeyChar == '+') 
     { 
      textbox2.Text = textbox1.Text; 
     } 
    } 
+0

고맙습니다. 그것은 효과가 있었다. –

1

이 작업을 시도 할 수 있습니다 :

protected void textbox2_TextChanged(object sender, EventArgs e) 
{ 
    if(textbox2.Text=="+"||textbox2.Text=="=") 
    textbox2.Text=textbox1.Text; 
} 
+1

및 텍스트 상자 2의 텍스트에 '+'또는 '='기호가 포함됩니다. – Reniuz

관련 문제