2012-03-13 5 views
1

C#에서 윈도우 폼 응용 프로그램 만들기, 내가 텍스트 상자 (textBox3)로 날짜를 삽입하려고하는 프로그램을 가지고에 표시 할 날짜를 가져올 수 없습니다, 나는 날짜를 얻을 수 없다 나타나기. 나는 팝업 폼에 버튼을 만들었고 날짜는 잘 나타납니다. 그러나 텍스트 상자는 절대로 채워지지 않습니다. 어떤 제안? 여기 코드는 : 당신은 분명히, 당신은 Text_Changed 이벤트에 접선되어 있기 때문에 텍스트 상자에 아무것도 입력을 시작하면텍스트 상자

private void textBox3_TextChanged(object sender, EventArgs e) 
    { 
     var today = DateTime.Today.ToString("dd/MM/yyyy"); 
     textBox3.Text = today; 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     var today = DateTime.Today.ToString("MM/dd/yyyy"); 
     MessageBox.Show("Today is " + today + "."); 
    } 
+1

TextChanged 이벤트에서 텍스트 상자의 텍스트 값을 수정하는 이유를 이해할 수 있는지 잘 모르겠습니다. – Arun

+1

왜 변화를보고 텍스트 상자의 텍스트를 변경하려고? –

답변

0

텍스트 필드는 업데이트됩니다. textBox3에서

는 유형 뭔가 당신은 텍스트가 어떤 today 들고되고 있음을 볼 수 있습니다.

2

코드는 일 때 형식을 사용하는 경우에만 코드를 사용할 수 있습니다. 그 이유는 당신이 TextChanged 이벤트에 Textbox.Text를 작성하는 것입니다 (시 사용자가 입력 텍스트 상자에 뭔가).

내가 생각 당신이 원하는 당신의 형태로 InitializeComponent 후 Text 속성을 할당하는 것입니다, 또는 다른 초기화 물건 FormLoad 등 :

public MyForm() 
    { 
     InitializeComponent(); 
     InitializeDates();    
    } 

    public void InitializeDates() 
    { 
     var today = DateTime.Today.ToString("dd/MM/yyyy"); 
     textBox3.Text = today; 
    } 
0

첫째, 나에게 응답을 준 사람에게 감사 질문하지 않고. 나는 질문이 지시되는 곳을 이해하지만, 혼란 스러울 뿐이다. 나는 일을함으로써 배우므로 직접적인 대답은 대단히 감사합니다!

그러나, 나는 부하에 텍스트를 미리로드하여 날짜를 채울 가지고 필드에 입력 할 필요의 문제를 해결있어! 그래서 이카루스가 맞습니다. 나는 사용자가 날짜 상자에 전혀 입력하지 않을 수도 있다고 가정하고 싶었다. 모든 다시

감사를 (만들려고 노력은 빈틈없는)! :-)

**private void Form1_Load(object sender, EventArgs e)** 
    { 
     try 
      { 
       { 
       textBox2.Text = "Date"; 
       } 
        { 
         catch (System.Exception ex) 
        } 
       { 
       MessageBox.Show("Error: " + ex.Message); 
       } 
      } 
    } 

나머지는 쉬웠습니다. . .

**private void textBox2_TextChanged(object sender, EventArgs e)** 
      { 
       var date = DateTime.Now.ToString("MM/dd/yyyy"); 
       textBox2.Text = date; 
      }