C# 在webbrowser控件中随机选择图像

C# 在webbrowser控件中随机选择图像,c#,random,webbrowser-control,C#,Random,Webbrowser Control,我想从webbrowser控件中随机选择一个图像。 顺便说一句,我的下一步是向随机选择的图像添加“onclick”事件 Random Rand=新的Random() 所以说我在这上面 如何从该页面获取随机图像?我的代码在上面。我说的对吗?你的问题只针对一张图片!这是代码 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

我想从webbrowser控件中随机选择一个图像。 顺便说一句,我的下一步是向随机选择的图像添加“onclick”事件

Random Rand=新的Random()

所以说我在这上面


如何从该页面获取随机图像?我的代码在上面。我说的对吗?

你的问题只针对一张图片!这是代码

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (webBrowser1.Document == null)
            {
                  MessageBox.Show("No document in web browser");
                  return;
            }


            HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("IMG");

            if(elems.Count == 0)
            {
                MessageBox.Show("There is no images on the page");
                return;
            }

            Random r = new Random();
            int randomIndex = r.Next(0, elems.Count-1);

            MessageBox.Show(elems[randomIndex].GetAttribute("name"));

        }

在这里,这应该是可行的。如果想要随机图像,应选择
0
elems.Count-1
之间的随机数。在那之后得到这个元素和他的名字属性!我对你的代码进行了一点重构。

检查我的解决方案,如果有帮助,告诉我。@mybirthname-什么是elms?@Serial\u Coder它是打字错误,现在它是修复错误了,应该是elems@mybirthname,我得到了红色的斜线。GetAttribute它说HtmleElement不包含定义。GetAttribute--@Serial\u Coder man再次打字错误,它是GetAttribute,我在答案中写了一个t!现在已经修好了。请自己修复输入错误:)@mybirthname如果我想将事件处理程序附加到该随机图像上怎么办?
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (webBrowser1.Document == null)
            {
                  MessageBox.Show("No document in web browser");
                  return;
            }


            HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("IMG");

            if(elems.Count == 0)
            {
                MessageBox.Show("There is no images on the page");
                return;
            }

            Random r = new Random();
            int randomIndex = r.Next(0, elems.Count-1);

            MessageBox.Show(elems[randomIndex].GetAttribute("name"));

        }