gpt4 book ai didi

c# - 如果我选择了一个以上的项目,我如何为列表框中的每个项目创建一个任务?

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:16 25 4
gpt4 key购买 nike

首先这是列表框选择的索引改变事件:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{

if (listBox1.SelectedItem != null)
{
label4.Text = listBox1.SelectedItem.ToString();
string startTag = "Url: ";
string endTag = " ---";
int startTagWidth = startTag.Length;
int endTagWidth = endTag.Length;
int index = 0;
index = label4.Text.IndexOf(startTag, index);
int start = index + startTagWidth;
index = label4.Text.IndexOf(endTag, start + 1);
string g = label4.Text.Substring(start, index - start);
label4.Text = g;
mainUrl = g;
}
}

最佳答案

通过添加这个方法解决了它:

private string GetUrl(object obj)
{
string startTag = "Url: ";
string endTag = " ---";
int startTagWidth = startTag.Length;
int endTagWidth = endTag.Length;
int index = 0;
index = obj.ToString().IndexOf(startTag, index);
int start = index + startTagWidth;
index = obj.ToString().IndexOf(endTag, start + 1);
string g = obj.ToString().Substring(start, index - start);
mainUrl = g;
return mainUrl;
}

然后像这样在 DoWork 事件中使用它:

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
object input = e.Argument;
string f = GetUrl(input);
this.Invoke(new MethodInvoker(delegate { label2.Text = "Website To Crawl: "; }));
this.Invoke(new MethodInvoker(delegate { label4.Text = f; }));
if (offlineOnline == true)
{
offlinecrawling(f, levelsToCrawl, e);
}
else
{
webCrawler(f, levelsToCrawl, e);
}
}

关于c# - 如果我选择了一个以上的项目,我如何为列表框中的每个项目创建一个任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15462081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com