c# - How to make queue(delay) for methods? -
i have placed 2 methods in form1_load method , when form loaded, method private void get() doesn't webbrowser1.documenttitle, it's empty, webpage loaded.
how can make queue or delay run get(), after url() loaded? if assign get() button, code runs ok.
private void form1_load(object sender, eventargs e) { url(); get(); } private void url() { string url = "https://oauth.vk.com/authorize?client_id=4908966&scope=notify,friends,photos,audio,video,status,wall,groups,messages,stats&redirect_uri=https://oauth.vk.com/blank.html&display=page&response_type=token"; webbrowser1.scripterrorssuppressed = true; webbrowser1.navigate(url); } private void get() { if (webbrowser1.documenttitle == "oauth blank") { string get_string_url = webbrowser1.url.tostring(); string split = get_string_url.split('&')[0]; string split2 = split.split('=')[1]; textbox1.text = split2; } }
use documentcompleted or navigated events this.
private void form1_load(object sender, eventargs e) { webbrowser1.documentcompleted += (_s, _e) => { // documenttitle this.text = webbrowser1.documenttitle; }; webbrowser1.navigate("http://stackoverflow.com/questions/30168674/how-to-make-queuedelay-for-methods"); }
Comments
Post a Comment