2011-09-05 3 views
-1

저는 보통 VB.NET에서 프로그래밍하지만 C#을 사용하려고합니다. form1가있는 경우 VB.NET에서 이 VB.NET 할당을 C#으로 어떻게 변환합니까?

하는 toolStripButton1UserControl에서 나는 보통과 같이 쓰기 :

private void MyNameMethod() { 
    Form1 first = new Form1(); 
    first. ??????? 

그러나 그것을 :

Dim first As New form1 
first.toolStripButton1.enable = False 

그러나 C#에서

, 나는 시도 작동하지 않습니다. 위의 VB.NET 코드는 어떻게 번역합니까? toolStripButton1을 선택할 수 없습니다.

+1

정확한 C# 코드는 무엇입니까? 그리고 당신이 겪고있는 오류는 무엇입니까? – svick

+0

여기서 Form1.cs에 private void 함수를 정의 했습니까? this.toolStripButton1.enable이 실행됩니다. 다른 컨트롤에 함수를 정의한 경우 Form1 개체를 함수에 전달해야합니다. 내 대답 아래를 참조하십시오. – icaptan

+0

no. UserControl에 private void 함수를 넣습니다.하지만 사진을 업로드 할 수 있습니까? – jdisurja

답변

2

toolStripButton1이 실제로 Form1에 있고 public으로 설정되어 있는지 확인하십시오.

+0

아직도, 제발 도와 줄 수 없어. – jdisurja

+0

'toolStripButton1'이 존재합니까? –

+0

yess,하지만이 UserControl을 호출하면. toolstripButton1 사용 안 함 – jdisurja

0

열기 Form1.designer.cs입니다이 변경 (개인 제어 등) 나열됩니다 Form1.designer.cs입니다 컨트롤의 끝에서

[그것은 Form1에 아래 솔루션 창에서 쉽게 찾을 수 있습니다 기본 클래스]를 액세스하려는 대중에게 제어하십시오. 당신의 UserControl의 CS 파일에

보다이 코드를 추가 : 당신의 UserControl 주요 양식에 액세스 할 수 있도록

private Form1 myForm; 
public void AssignForm(Form1 _myForm) 
{ 
    myForm = _myForm 
} 

private void AccessControl() 
{ 
    myForm.myButton.Enable = ! myForm.myButton.Enable; 
} 

는 Form1.cs에 파일을 열고 AssignForm 기능. 이 코드를 Form1- 생성자에 넣으십시오.

public Form1() 
{ 
    InitializeComponent(); 
    myUserControl1.AssignForm(this); 
} 

쉬운 방법으로 Form1 컨트롤에 액세스하는 방법 중 하나입니다. 인스턴스가 first입니다

+0

미안 해요 내가 쓸 때가 틀렸어. 이 먼저 있어야하지만 잘 작동하지 않는다. – jdisurja

+0

aha ... ops 내가 잠자기에서 자고 내일은 VB에서 코드를 검사하고 C# 귀하의 질문에 대한 답변이없는 경우. – icaptan

+0

도움을 주셔서 감사합니다 – jdisurja

0
first.toolStripButton1.enable = false; 

, form1 클래스의 이름입니다.

+0

세미콜론이 누락 된 것 같습니다. –

+0

미안해 내가 처음 쓰는 것이 틀렸어.하지만 잘 작동하지 않아. – jdisurja

+0

Thanks @ Eric, – dsolimano

관련 문제