vb.net获得对象 vbnet recordset

vb.net 如何将字符串生成对象My Project.a这个应该是完整vb.net获得对象的命名空间.类名
你在avb.net获得对象的构造函数里面用string s=typeof(a).ToString()就知道了 。
VB.NET获取Image图片对象属性用FileStream打开文件查看大小再创建Bitmap显示图片尺寸 。
Dim f As New IO.FileStream("C:\1.bmp", IO.FileMode.Open, IO.FileAccess.Read) '改成vb.net获得对象你vb.net获得对象的文件地址 。
MsgBox(f.Length / 1024"KB") '没做仔细,你根据需要自己改吧,Length得到的是字节数 。
Dim b As New Bitmap(f)
f.Dispose()
MsgBox(b.Width" * "b.Height)
FileStream 类:
Bitmap 类:
vb.net 画图对象问题参考一下下面这段代码:
‘ 首先picturebox1 加载一张图像
FolderBrowserDialog1.Description = "选择图片文件夹导入图片"
FolderBrowserDialog1.ShowDialog()
path = FolderBrowserDialog1.SelectedPath()
If path = "" Then Return
【vb.net获得对象 vbnet recordset】strSrcFile = Dir(path"\*.tif")
PictureBox1.Image = Image.FromFile(path"\"strSrcFile)
’然后再在picturebox1中用graphic画图而不清空原图像
' 建立一个画图对象
Dim g As Graphics = Me.PictureBox1.CreateGraphics
‘ 定义画笔
Dim myPen As System.Drawing.Pen = New System.Drawing.Pen(Color.Blue)
’ 画出矩形框并且填充颜色(颜色保持50%的透明度,使得下面原来的图片背景能看得到)
g.DrawRectangle(myPen, New System.Drawing.Rectangle(50, 50, 30, 20))
g.FillRectangle(New SolidBrush(Color.FromArgb(50, Color.YellowGreen)), New System.Drawing.Rectangle(50, 50, 30, 20))
' 最后释放画图对象
g.Dispose()
效果大致如下图所示:
VB如何获取对象的类名Dim Object As Object '这是合法的,别问为什么
Print TypeName(Object) ' "Nothing"
Set Object = CreateObject("WScript.Shell")
Print TypeName(Object) ' "IWshShell3"
试试 。
VB.NET中对象的克隆[1] 在 DMAX里面 做好一个物体(父物体)以后 可以选择Edit菜单中的Clone 下面有三中选项 Copy(生成一个同模样的子物体 两者的操作互不影响) Instance(父子互动 父物体的操作同样影响子物体 子物体也一样) 还有一个Reference(暂不考虑)
在VB NET 同样会碰到这样的问题 创建一个复杂对象(可能有很多种不同的数据类型)的实例 进行了一系列操作之后 想让一个中间变量或几个(另外的实例)保存它的状态 我们一般采取逐个变量赋值 有时候会写很长的代码 )这实际上就是上述的Copy问题 而对于Instance 很简单 新建一个实例 指向一下就可以了
Dim objA As New CResume Cresume是一个自定义的记录简历信息的类
然后进行初始化 比如
objA Name= AAA
objA Address= Shanghai China
……
Dim objB As New CResume 新建一个实例
objB=objA
这样的话 objB跟objA有相同状态 值得注意的是objB改变一个Name 比如
objB Name= BBB
而实际上 objA的Name也变为 BBB 理由很简单 它们指向同一块内存空间
下面我们重点讨论对象的Clone问题 即Copy以后的各个对象互不影响 关键是如何采用简单的方法解决我们的问题 MemoryStream和BinFormatter配合一下可以很简单的把对象克隆
MemoryStream 我以前提到过 是支持存储区为内存的流
BinFormatter 主要以二进制形式序列化和反序列化对象
主要思路
先用BinFormatter的Serialize方法 把对象存储在MemoryStream流中 (操作跟其他Stream一样) 然后Deserialize反序列化 得到一个流式的数据 转化为原来对象的类型就可以了 是不是很简单?呵呵 看一下代码再说
CResume类的代码
Imports System IO
Imports System Runtime Serialization Formatters

推荐阅读