vb.net高手帮忙看一下这个从listbox中截取字符串的代码哪里不对

来自:    更新日期:早些时候
vb.net截取字符串的问题~

可以如下截取056

Private Sub Command1_Click()
a = "123.45056"
Me.Caption = Mid(a, InStr(a, "056"), 3)
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

Dim i, p As Integer, c, d As String
c = Trim(TextBox1.Text)
d = Trim(TextBox2.Text)
ReDim A(c.Length - 1)
ReDim B(d.Length - 1)
For i = 0 To c.Length - 1
A(i) = c.Substring(i, 1)
Next
For i = 0 To d.Length - 1
B(i) = d.Substring(i, 1)
Next
m = A.Length
n = B.Length
If m = n And m > 0 Then
ReDim F(m - 1)
Label3.Text = "F="
For i = 0 To m - 1 Step 1
If A(i) = "1" And B(i) = "1" Then
F(i) = 1
Else
F(i) = 0
End If
Label3.Text &= F(i)
Next i
Else
If m = 0 Or n = 0 Then
MessageBox.Show("输入不能为空!", "错误提示")
Exit Sub
Else
MessageBox.Show("字符串长度不一致", "错误提示")
Exit Sub
End If
End If
End Sub

是你的思路一开始就偏了,导致后面不好处理!获取目录下的文件列表,有3种方法,其实都差不多,只是可能后期的处理需求不同用不同的类来实现。
第一种方法:
'读取D:\Temp目录下所有文件完整路径名称
Dim pathArray As String() = IO.Directory.GetFiles("D:\Temp")
'历遍文件完整路径
For Each path As String In pathArray
'获取完整路径下的文件名称,添加到ListBox1
ListBox1.Items.Add(IO.Path.GetFileName(path))
Next

第二种方法:
'读取D:\Temp目录下所有文件完整路径名称
Dim pathArray As String() = IO.Directory.GetFiles("D:\Temp")
'历遍文件完整路径
For Each path As String In pathArray
'根据文件完整路径新建FileInfo文件信息对象
Dim info As New IO.FileInfo(path)
'获取文件名称,添加到ListBox1
ListBox1.Items.Add(info.Name)
Next

第三种方法:
'读取D:\Temp目录下所有文件完整路径名称
Dim pathArray As String() = IO.Directory.GetFiles("D:\Temp")
'历遍文件完整路径
For Each path As String In pathArray
'根据文件完整路径新建DirectoryInfo目录信息对象
Dim info As New IO.DirectoryInfo(path)
'获取文件名称,添加到ListBox1
ListBox1.Items.Add(info.Name)
Next

普通应用,第一种就可以。
用FolderBrowserDialog操作的话,把"D:\Temp"换成 FolderBrowserDialog.SelectedPath

vb.net截取一段路径中的文件名的话直接用这个函数即可

My.Computer.FileSystem.GetFileName(path)

其中path就是完整的路径。

例如:Dim myStr As String = My.Computer.FileSystem.GetFileName("C:\1.vb")
那么 myStr 就是 1.vb。

不要用Mid什么的了,太麻烦还容易出错。

你的mid函数用错了,用left函数,用Microsoft.VisualBasic.Left引用。同时i要从0开始计数,listbox的index是从0开始的,最后你的ListBox1.Items.Count要减一,所以你的第一个和最后一个有问题。

谢谢谢谢,不过经过我无数次的调试,我用Mid函数也成功了。你的方法很简洁,还是改用你的吧。
把 IO.Directory.GetFiles(FolderBrowserDialog1.SelectPath).ToString 当作参数传进去呀


vb.net高手帮忙看一下这个从listbox中截取字符串的代码哪里不对视频

相关评论:
  • 15261474216vb.net高手帮忙看一下这个从listbox中截取字符串的代码哪里不对_百度...
    齐婵胡For Each path As String In pathArray '获取完整路径下的文件名称,添加到ListBox1 ListBox1.Items.Add(IO.Path.GetFileName(path))Next 第二种方法:'读取D:\\Temp目录下所有文件完整路径名称 Dim pathArray As String() = IO.Directory.GetFiles("D:\\Temp")'历遍文件完整路径 For Each path ...

  • 15261474216高手帮忙做下VB.NET选择题,不会做..谢谢
    齐婵胡1。当进入VB.NET集成环境,发现没有显示“工具箱”窗口,应选择 (视图)菜单的 选项,使“工具箱”窗口显示,并最好将其窗口的属性设置为(visable可见的 )。2.对象的属性是指对象的背景色,长度,名称等;对象的方法是指对属性所进行的操作,就是一个对象自己所属的函数,如对对象取整,使对象获得...

  • 15261474216关于vb.net对底层的调用,望高手帮忙,感激涕零!
    齐婵胡关于做钩子,使用SetWindowsHookEx,UnhookWindowsHookEx,CallNextHookEx,CopyMemory四个win32 API函数,再加上一个自己写的回调函数就可以实现。控制别的窗体最小化,给其他窗体发送消息,首先用FindWindow函数找到目标窗体的句柄(对于VB自己的窗体来说Me.hwnd属性),然后用SendMessage,PostMessage函数发送消息。还...

  • 15261474216vb.net中我使用函数sin函数计算sin30度可是为什么算出来结果是0.47942553...
    齐婵胡a = 30 Text1.Text = Sin(a * pi \/ 180)

  • 15261474216vb.net 源程序做好的VB程序后怎么才能在其他机器上独立使用(高手请帮 ...
    齐婵胡在右侧的项目所有文件的总揽里面(Solution什么什么的)出现了一个刚才命名的安装工程(按照刚才比方,这个安装工程就叫“Test”)—〉右键点击那个安装工程—〉Build一下—〉成功(程序不能出错)—〉到你刚才的路径中找到文件夹(“Test”)双击进入—〉Release文件夹双击进入—〉看到那个.EXE文件了吗(setup....

  • 15261474216vb.net编程(8个问题,求助高手,题不难)答对80金币+
    齐婵胡1、用到的控件如下:button1,button2,label1,label2 Dim i, j As Integer Dim arr(9) As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click For j = 0 To 9 i = Rnd() * 99 arr(j) = i Label1.Text = ...

  • 15261474216vb.net 关于左键点击弹开菜单的问题,请高手帮帮忙
    齐婵胡Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim CM As New ContextMenuStrip Dim item As New ToolStripMenuItem item.Text = "11"AddHandler item.Click, AddressOf ITEM_CLICK CM.Items.Add(item)Dim item1 As New Tool...

  • 15261474216谁是VB。NET高手?英语好的 速度 我有两道题
    齐婵胡Timer1.Enabled = True Timer1.Interval = 1000 End Sub Private Sub timer1_Tick(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles timer1.Tick Dim a As Date Dim b As Date a = System.Date.FromOADate(Hour(Now))b = System.Date.FromOADate(Minute(Now)...

  • 15261474216vb.net中查询到得数据显示在datagridview中,能否在此基础上二次查询呢...
    齐婵胡你的想法好像不对吧!;你把一个数据集绑定到DataGridView上面去之后!是可以在上面进行二次查询的,但是不是往SQL语句方面想!你应该在数据源上面下功夫!给你个建议;虽然我不是学VB.net的,但是这是通用的!一个DataTable是由很多个数据视图决定的,数据视图(dataview)就决定了可以在DataTable上面...

  • 15261474216vb.net 中如何处理输入小写变大写
    齐婵胡可以试着用典型的VB字符串函数UCase解决。比如先把输入的内容放到字符串A$中,若A$="a",则经 A$=UCase(A$)转换后,结果即是A$="A"。我在程序中是这麽处理的。行不行,试试就知道了。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网