作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个已迁移到 VB.net 的 VB6 应用程序,我正在尝试将框架版本升级到 4.5——它提示 Microsoft.VisualBasic.Compatibility dll 中的所有内容都已过时。我能够相当轻松地替换除 FileListBox 和 DirListBox 以外的所有内容——这很乏味,但我不必创建任何新控件。
这些控件是否有相近的替代品?有谁知道他们是否已与框架的其余部分一起开源?
最佳答案
您可以使用简单的 ListBox 控件并使用 My.Computer.FileSystem 使它们成为旧的 DriveListBox、DirectoryListBox 和 FileListBox。您可以使用类似以下内容的内容
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
lstDriveList.DataSource = My.Computer.FileSystem.Drives
End Sub
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lstDriveList.SelectedIndexChanged
lstDirectoryList.DataSource = My.Computer.FileSystem.GetDirectories(lstDriveList.SelectedValue.ToString())
End Sub
Private Sub lstDirectoryList_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lstDirectoryList.SelectedIndexChanged
lstFileList.DataSource = My.Computer.FileSystem.GetFiles(lstDirectoryList.SelectedValue.ToString())
End Sub
所有 lst 都只是普通的 ListBoxes 你也可以使用 ListView 控件,类似的方式。
关于.net - 来自 Microsoft.VisualBasic.Compatibility 的 DirListBox 和/或 FileListBox 的替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039227/
我有一个已迁移到 VB.net 的 VB6 应用程序,我正在尝试将框架版本升级到 4.5——它提示 Microsoft.VisualBasic.Compatibility dll 中的所有内容都已过时
我是一名优秀的程序员,十分优秀!