将对象从form1读入类vb.net

用户名

我需要阅读form1中存在的文本框的内容。到目前为止,我还没有遇到任何错误问题,我创建了一个功能完美的函数。现在的问题是该函数太大了,无法保存在form1中,因此我创建了一个类,并将其导入了form1中。此类包含先前在form1中包含的函数,现在编译器向我显示以下消息:

“对非共享成员的访问需要对象引用”

可能是因为他无法读取form1中的对象。因此,我想知道如何访问此资源,我试图这样导入form1类:

Imports App.Form1 

班级职能

public function Export()
     oSheet.Cells(2, 2).value = Oggettivo_1_1.Value 'oggettivo_1_1_.value is an object of form1
end function

但是我总是遇到同样的错误,有人可以帮助我吗?

普萨·庞杰伦德拉普(PssaPøngjǣrdenlarp)

Imports通常用于使TypesNameSpace中的类(如类)可用。它没有提供对象引用,这是您收到的错误消息的关键部分。由于我们不知道该类的创建方式或创建位置,因此通常采用以下方法:

Public CLass Form1
   Private myClass As Class1        ' whatever you named it

   Sub Form_Load....
       myClass = New Class1(me)
       ...
    End Sub

由于您所描述的内容表明该类或多或少是该表单的帮助者,因此该类需要对该表单的引用,并且没有理由没有该类因此,我们使用构造函数传递表单引用:

Public Class1
    Private myFrm As Form1
    Public Sub New(frm As Form1)
        myFrm = frm
    End Sub

    public function Export()
         myFrm.oSheet.Cells(2, 2).value = ...
end function

现在,您的班级可以使用本地表单引用来引用表单了。由于我们不知道您的应用程序是如何构造的,因此这允许表单引用类中的方法,而类则引用表单中的事物。

在某些时候,如果/当您的应用成为类驱动或面向类时,您将想做一些不同的事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vb.net与form1的form2的屏幕截图

来自分类Dev

在form1中搜索并使用vb.net Windows窗体将其显示到form2

来自分类Dev

在VB.NET中单击按钮时,如何将数据从Form2发送到Form1到Form1文本框中?

来自分类Dev

在VB.NET中将对象作为参数传递

来自分类Dev

将vb.net类对象转换为vb.net中的JSON字符串

来自分类Dev

处置类vb.net

来自分类Dev

生成类 VB.NET

来自分类Dev

.NET TreeView:将对象附加到TreeNodes

来自分类Dev

VB.net将XML元素读入Combobox

来自分类Dev

使用VB.NET将xmlNodeList读入数据集

来自分类Dev

如何从另一个类在Form1中创建对象?

来自分类Dev

将.NET对象从VB6传递到.NET的问题

来自分类Dev

vb.net使用类创建标签

来自分类Dev

VB.NET排序IEnumerable类

来自分类Dev

在VB.net中创建VBA类

来自分类Dev

类和类属性VB.NET

来自分类Dev

VB.NET:未调用类

来自分类Dev

VB.NET-PSEXEC和SecureString类?

来自分类Dev

Vb.net中的Mediator Helper类

来自分类Dev

VB.Net代码和JSON类

来自分类Dev

vb.net使用类创建标签

来自分类Dev

vb.net 自身的类构造函数

来自分类Dev

VB.NET中的OWIN启动类

来自分类Dev

将没有根对象的json反序列化为c#/ vb.net类

来自分类Dev

如何从json文件(或xml文件)创建vb.net对象类

来自分类Dev

您可以在VB.Net中的匿名类型的对象中重写基类的方法吗?

来自分类Dev

在VB.net中将JSON对象和数组转换为相同的类

来自分类Dev

VBScript中的CreateObject(“ ...”)无法创建VB.Net类库com对象(Windows Server 2000)

来自分类Dev

如何从json文件(或xml文件)创建vb.net对象类