.net VB怎么通过类获得相应的类的实例并将它设置=nothing

CPF2014 2017-08-16 12:57:24
我用.NET VB创建了一个类FormClass1的窗体并且实例化为Dim form1 as new FormClass1
现在我关闭窗体form1即触犯FormClass1的Disposed事件,但是我不懂得怎么在类FormClass1获得form1的对象,并将form1=nothing。哪位大神帮帮解答下,万分感谢。
...全文
415 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CPF2014 2017-08-18
  • 打赏
  • 举报
回复
引用 2 楼 Runnerchin 的回复:
FormClass1继承自Window.Forms.Form ? 如果这样的话,遍历一下所有打开的窗口,用Typename获取一下类名是不是等于FormClass1。
        Dim listForms As New List(Of formClass)
        For Each frm In Application.OpenForms
            If TypeName(frm) = TypeName(formClass) Then
                listForms.Add(frm)
            End If
        Next
        For Each frm As formClass In listForms
            frm.Close()
        Next
其实在FormClass1中添加一个变量FormID,在实例化对象中添加代码form1.FormID=form1,同时在在FormClass1中的Dispose方法中添加FormID=Nothing就可以了
y2012 2017-08-18
  • 打赏
  • 举报
回复
把Form1的声明放到方法外面,设置成方法级别,就可以在Dispose方法中获取到Form1.
X-i-n 2017-08-16
  • 打赏
  • 举报
回复
FormClass1继承自Window.Forms.Form ? 如果这样的话,遍历一下所有打开的窗口,用Typename获取一下类名是不是等于FormClass1。
        Dim listForms As New List(Of formClass)
        For Each frm In Application.OpenForms
            If TypeName(frm) = TypeName(formClass) Then
                listForms.Add(frm)
            End If
        Next
        For Each frm As formClass In listForms
            frm.Close()
        Next
赵4老师 2017-08-16
  • 打赏
  • 举报
回复
delete ...
支持所有xml,xdtd,xsd等相关功能操作修改,转换xmltoxsd,xsdtoxml等等1、新 JSON编辑器版 一个新的入门级版本,专门针对需要图形JSON模式编辑器和相关JSON工具的开发人员。这还包括免费社区版的所有功能。 2、新的 JSON Schema Draft 6支持 与JSON Schema Draft 4一起,图形JSON Schema编辑器现在支持JSON Schema Draft 6,JSON编辑器现在为JSON Schema规范提供验证。 3、新的 JSON文档大纲视图 提供一个简单的树,可以快速可视化和导航JSON文档。 4、新的 JSON模式库 自动将JSON文档与基于JSON文件名的通用标准模式相关联,从而为标准JSON文件型启用验证和智能感知。还允许从“新建文件”对话框中创建标准JSON文档的新实例。 5、适用于HTML和PDF的新 JSON模式文档工具 为JSON模式(草案4和草案6)创建文档,可以是带有可导航图表的丰富HTML,也可以是可打印的PDF。 6、新的 Schematron编辑和验证 Schematron,RelaxNG和XSD的验证规则现在可以与文档关联,允许使用多个模式和模式型来验证XML实例文档。 7、新的 XSLT 3.0支持 提供对最新XSLT 3.0函数和子句的支持。 8、新的 Git源代码控制集成支持 通过在TortoiseGit上提供包装器,为Git源代码控制提供支持。显示项目树中每个文档的状态。 9、XML Data Binder中的新 .Net标准支持 Liquid XML Data Binder现在支持为.Net Standard(1.6和2.0)生成C#和Visual Basic .Net源代码和项目文件。 10、XML Data Binder中的新 .Net Core支持 Liquid XML Data Binder现在支持为.Net Core(1.1和2.0)生成C#和Visual Basic .Net源代码和项目文件。 二、修复和改进 1、Liquid Studio和XML编辑器 添加了对XML Schema Documentation Tool的PDF支持。 在文本编辑器中添加了前进和后退导航点。 添加了将文档“编码”设置为所有编辑器的属性网格的选项。 添加了将文档“行结束”设置为所有编辑器的属性网格的选项。 改进了XML Schema到JSON Schema的转换。 在JSON Schema编辑器中添加了default,const,enum和examples值编辑器的编辑器。 2、液体数据映射器 数据库源SQL现在可以参数化,从而可以轻松限制从数据库读取的数据。 添加了SQLite支持 - 在数据转换中使用SQLite作为数据源。 添加了时区功能(toLocal,toUTC,setTimezone)。 为XML Writer属性添加了“行结尾”。 3、Liquid XML Data Binder 为.Net项目添加了“生成可空的简单型”选项。这会生成可选的简单型,如.Net Nullable Types,例如int,而不是生成IsValid属性。这意味着可选的简单型像复杂型一样工作,允许您测试并将它们设置为null(或VB中的Nothing)。 为所有Visual Studio 2017 C#和Visual Basic .Net项目添加了选项,以使用LiquidTechnologies.Runtime Nuget而不是本地安装的Liquid Runtime文件。 添加.Net项目选项以指定“强名称密钥文件”。这会将指定的值作为强名称密钥文件(例如MyKey.snk)添加到项目文件中,并将“将程序集签名”设置为“true”。 4、Visual Studio扩展 现在,所有Visual Studio扩展都是从单个VSIX文件安装的。 5、一般改进 除了上面概述的新功能外,现有功能还通过我们的用户请求的功能得到了增强和改进。
实验十九 Oracle数据库系统开发实例 -学生成绩管理系统 【一】实验目的 掌握采用VB.NET开发Oracle数据库系统的方法; 掌握开发C/S模式的数据库系统的方法。 【二】实验内容 利用SQL Developer,在scott用户下创建6张表:student、teacher、course、allocate、score 和users表,如表19-1至19-7所示。 表19-1 users表结构 "列名 "数据型 "非空 "说明 " "用户名"char(10) " "主键 " "密码 "char(10) " " " "级别 "char(10) " " " 表19-2 users表的数据 "用户名 "密码 "级别 " "admin "123456 "系统管理员" 表19-3 student表的结构 "列名 "数据型 "非空 "说明 " "学号 "char(10) " "主键 " "姓名 "char(10) " " " "性别 "char(2) " "性别,只能取"男"或"女" " "出生日期 "date " " " "班号 "char(10) " " " 表19-4 teacher表的结构 "列名 "数据型 "非空 "说明 " "编号 "char(10) " "主键 " "姓名 "char(10) " " " "性别 "char(2) " "性别,只能取"男"或"女" " "出生日期 "date " " " "职称 "char(10) " " " "单位 "char(16) " " " 表19-5 course表的结构 "列名 "数据型 "非空 "说明 " "课程号 "char(10) " "主键 " "课程名 "char(16) " " " 表19-6 allocate表的结构 "列名 "数据型 "非空 "说明 " "班号 "char(10) " "(班号,课程号)主键 " " " " "课程号为外键 " "课程号 "char(10) " " " "教师编号 "char(10) " "教师编号为外键 " 表19-7 score表的结构 "列名 "数据型 "非空 "说明 " "学号 "char(10) " "(学号,课程号)主键 " " " " "学号为外键,课程号为外键" "课程号 "char(10) " " " "分数 "float " "分数在0-100之间 " 系统功能 实现学生基本数据的编辑和相关查询。 实现教师基本数据的编辑和相关查询。 实现课程基本数据的编辑和相关查询。 实现各课程任课教师安排和相关查询。 实现学生成绩数据的编辑和相关查询。 实现用户管理和控制功能。 系统结构 本系统对应的项目为"学生成绩管理系统.sln",共有20个窗体和1个公共模块。 本项目的启动窗体为pass,该窗体提示用户输入相应的用户名/密码,并判断是否为 合法用户。如果是非法用户(用户名/密码输入错误),则提示用户再次输入用户名/密 码,若用户非法输入3次,便自动退出系统运行。如果是合法用户,则调用main多文档窗 体启动相应的菜单,用户通过该系统菜单执行相应的操作。系统结构图,如图19- 1所示。 图19-1 系统结构图 系统实现 1. 公共模块 本项目中包含一个公共模块即CommModule.vb模块,包含一些全局变量和全局函数Ex esql。 其中全局变量被本项目中的一些窗体用于在窗体之间传递数据。 全局函数Exesql可以对school数据库中任何表执行Select、Insert、Update和Delet e操作,如果是Select操作,返回相应的DataTable对象,如果是Insert、Update或Dele te操作,对数据表执行更新,返回空(Nothing)。具体代码如下: 2. pass窗体 pass窗体用于接受用户的用户名/密码输入,判断是否为合法用户。如果是合法用户 ,释放该窗体并启动main窗体;否则释放该窗体不启动main窗体即退出系统运行。对于 合法用户,用全局变量userlevel保存当前用户的级别。pass窗体设计如图19- 2、如表19-8所示。 图19-2 pass窗体设计 表19-8 pass窗体的控件属性表 "控件型 "Name "Text "备注 " "Form "Pass "用户登录 "StartPosition属性 " " " " ":CenterScreen;Co" " " " "ntrolbox属性:fals" " " " "e " "GroupBox "GroupBox1 "登录 " " "Label "Label1 "学生成绩管理系" " " " "统 " " "Label "Label2 "用户名 " " "Label "Label3 "密 码 " " "Butt

2,464

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧