2013-01-25 1 views
-5

에서 작동하지 않습니다. 실행되지만 실제로 나타나지는 않습니다. 그래서 어떤 제안 ??호출 된 함수가 다른 폼에서 양식의 함수를 호출하는 winforms

내 코드 양식 FrmA

private void Print() 
{ 
FrmMenu ObjMain = new FrmMenu(); 
ObjMain.Show();    
} 

public void CreateButtons(string Action) 
{ 
    btn.Text=Action; 
} 

에서

같은 간다 그리고 양식 FrmMenu가 열려지면 다음 다른 기능은 FrmMenu

Public FrmMenu() 
{ 
    FrmA f2 = new FrmA(); 
    f2.CreateButtons("NEW"); 
    } 

의 생성자에서 실행하지만 아무 일도 일어나지 않겠다 .. !!! !!! CreateButtons 함수는 실행 하나 변경 내용을 표시하지 않습니다. 단추의 텍스트는 동일하게 유지됩니다. 도와주세요.

+1

. 'CreateButtons'는 무엇을합니까? 당신은 당신의 코드에서'f2'를 보여주지 않습니다. –

+1

아무도 .. 도와주세요. 나는 투표 할 필요가 없다. 나는 단지 해결책이 필요하다. – user2010695

+0

사람들이 당신을 도우려는 것 같지만 충분한 정보를 제공하지 못했을 것입니다. 위의 질문을 무시 했으므로 분명 도움이되지 않습니다. –

답변

2

당신은 FrmMenu의 생성자에 FrmA의 인스턴스를 통과해야 편집했다. FrmA에서

:

private void Print() 
{ 
    FrmMenu ObjMain = new FrmMenu(this); 
    ObjMain.Show(); 
} 

FrmMenu에서 : 당신이 일이 기대 분명하지 않다

public FrmMenu(FrmA f2) 
{ 
    f2.CreateButtons("NEW"); 
} 
관련 문제