如何将此VB.NET作业转换为C#?

我通常在VB.NET中编程,但我试图使用C#。如何将此VB.NET作业转换为C#?

在VB.NET,如果form1toolStripButton1UserControl我通常这样写:

Dim first As New form1 

first.toolStripButton1.enable = False

但在C#中,我尝试:

private void MyNameMethod() { 

Form1 first = new Form1();

first. ???????

但不起作用。如何翻译上面的VB.NET代码?我无法选择toolStripButton1

回答:

确保toolStripButton1实际上是Form1并设置为public

回答:

打开Form1.Designer.cs [这是默认的类,可以从溶液窗口不难发现,Form1中下]

在列Form1.Designer.cs控制结束(私人控制),更改控制你想访问的公众。

比对你的用户控件的CS文件中添加以下代码:

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.toolStripButton1.enable = false; 

实例是firstform1是类的名称。

以上是 如何将此VB.NET作业转换为C#? 的全部内容, 来源链接: utcz.com/qa/263562.html

回到顶部