2011-10-06 4 views
1

저는 GUI 개발에서 특히 C#의 새로운 기능입니다. TextBox의 Text 속성을 내부적으로 변경할 때 UI를 업데이트 할 수 없습니다. TextChanged 이벤트가 있음을 알고 있지만 사용자가 텍스트 상자에 입력 한 경우에만 발생한다고 생각합니다. TextBox 업데이트 C#

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    int curItem = this.listBox1.SelectedIndex; 
    StockItem it = this.model.Items.ElementAt(curItem); 
    this.itemNameTextBox.Text = it.Name; 
    this.supplierTextBox.Text = it.Supplier; 
    this.unitCostTextBox.Text = it.UnitCost.ToString(); 
    this.nbRequiredTextBox.Text = it.NbRequired.ToString(); 
} 

선택한 인덱스 변경이 발생하지 않는 목록 상자의 텍스트를 변경하면

+0

정확히 무엇이 문제입니까? 현재 무슨 일이 일어나고 있는지. 텍스트 상자 (추가적으로 문자열)에 텍스트 상자의 텍스트 속성을 지정하여 수정합니다. – JonH

+0

WPF, Winforms 등의 경우 연결되는 이벤트를 지정하십시오. 또한 컨트롤의 텍스트 속성을 수정할 때 이벤트가 실행되지 않는다고 우려하십니까? – JSWork

+0

당신은 webforms가 아닌 winforms에 대해 이야기하고 있습니까? – Rikon

답변

1

감사합니다

여기 내 코드입니다.

listBox1_SelectedIndexChanged를 실행하려면 목록 상자에서 검색 대상 텍스트를 검색하고 해당 색인을 가져온 다음 selectedIndex를 설정해야합니다.

나는 그것이 당신이하려는 것을 가정하고 있습니다.