【问题标题】:How to check if listbox2 contains some listbox1 items - VB.net如何检查 listbox2 是否包含一些 listbox1 项目 - VB.net
【发布时间】:2019-12-16 09:17:19
【问题描述】:

我有一个程序可以检查当前正在运行的进程并检查被阻止的进程是否正在运行,如果他们这样做,它将结束它们并要求输入密码让你启动它们,所以我现在将当前进程添加到 listbox1 并将阻塞进程添加到 listbox2我想检查 listbox1 是否包含一些 listbox2 项目并获取它们的列表并将其显示在正在运行被阻止进程的 listbox3 中。 我当前的代码: listbox1 = crntprscbox listbox2 = 被阻止的prcsbox

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Processretriever.Start()

        For Each OneProcess As Process In Process.GetProcesses
            crntprscbox.Items.Add(OneProcess.ProcessName)
        Next

    End Sub

这就是我现在所拥有的一切 如果不告诉我,我希望我能把我的问题说清楚,所以我试着更多地描述它 提前致谢。

【问题讨论】:

    标签: vb.net process listbox contains items


    【解决方案1】:

    您可以使用 LINQ。此示例将查找 crntprscbox 中与 blockedprcsbox 相同的所有项目:

    Dim result As List(Of String) = (From s1 As String In Me.crntprscbox.Items Where Me.blockedprcsbox.Items.Contains(s1) Select s1).ToList()
    
    MsgBox( String.Join(Environment.NewLine, result))
    

    【讨论】:

    • 非常感谢它的回答,但是当我用runningblockedprcsbox.items.add 替换Msgbox 时,它会将它们添加到一行中,但是我使用了循环语句并且问题解决了谢谢! ,如果有人需要这里的代码:Dim result As List(Of String) = (From s1 As String In Me.crntprscbox.Items Where Me.blockedprcsbox.Items.Contains(s1) Select s1).ToList() For Each Process As String In result runningblockedprcsbox.Items.Add(Process) Next
    • msgbox 代码通过 Environment.NewLine 将它们全部连接起来。很高兴你成功了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多