如何将此VB.NET作业转换为C#?
我通常在VB.NET中编程,但我试图使用C#。如何将此VB.NET作业转换为C#?
在VB.NET,如果form1
有toolStripButton1
和UserControl
我通常这样写:
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;
实例是first
,form1
是类的名称。
以上是 如何将此VB.NET作业转换为C#? 的全部内容, 来源链接: utcz.com/qa/263562.html