2013-02-06 3 views
0

C#, Winform에서 폼과 UI 컨트롤을 만들었습니다. 속성 창을 통해 컨트롤의 이름을 변경했지만 다음 자동 생성 된 코드가 자동으로 업데이트되지 않았습니다. 그러나 InitializeComponent 코드는 자동으로 업데이트됩니다. 내 문제는 이제 특정 이름으로 바뀐 상자 또는 레이블을 기억하지 못한다는 것입니다. 두 가지 질문 : 어떻게하면 더 효율적으로이 작업을 시작할 수 있습니까? 질문 2) 자동으로 해당 이름을 변경하도록 할 수있는 것이 있습니까? 리팩토링에 대해 들어 봤지만 여기서 어떻게 사용할 수 있을지 모르겠습니다. 어떤 도움을 주셔서 감사합니다.Form의 UI 컨트롤의 이름 변경을 전파하는 방법 프로젝트의 모든 .cs를

public partial class frmMyInterface : Form 
{ 
    public frmMyInterface() 
    { 
     InitializeComponent(); 
    } 

    private void frmMyInterface_Load(object sender, EventArgs e) 
    { 

    } 

    private void textBox1_TextChanged(object sender, EventArgs e) 
    { 

    } 

    private void label4_Click(object sender, EventArgs e) 
    { 

    } 

    private void label1_Click(object sender, EventArgs e) 
    { 

    } 

    private void label2_Click(object sender, EventArgs e) 
    { 

    } 

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 

    } 

    private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) 
    { 

    } 
} 
+3

"textBox1_Click"과 "textBox1"이 일치하지 않습니다. 이러한 메소드의 이름을 개별적으로 변경해야합니다. + Refactor + Rename을 마우스 오른쪽 버튼으로 클릭합니다. 다음에 디자인 타임에 좋은 이름을 고르는 데 더 많은 시간을 할애 할 것이라고 가정합니다. –

+1

내가 알고있는 이런 자동화 된 방법은 없습니다. 최선의 행동 방책은 예방입니다. 귀하의 통제 코드를 작성하기 전에 적절한 이름을 부여하십시오. – JosephHirn

답변

3

이러한 이벤트 처리기의 이름을 각각 바꾼 다음 속성 창에서 드롭 다운에서 선택하는 이벤트를 다시 할당하십시오. 또는이 이벤트 처리기를 삭제하고 속성 창에서 각 이벤트를 두 번 클릭하십시오. 그러면 업데이트 할 것입니다.

관련 문제