|
Form1_Load - как работать с этим методом? - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
21.01.2012, 12:34
|
#1
|
|
|
|
Старший сержант
|
Регистрация: 30.11.2010
Сообщений: 219
Популярность: 2741
Сказал(а) спасибо: 336
Поблагодарили 808 раз(а) в 226 сообщениях
|
Form1_Load - как работать с этим методом?
Возникла проблема при работе с методом Form1_Load.
Использую его для считывания данных с сервера и выноса в текст бокс.
Но при создании нескольких Form1_Load выдают ошибку ,что такой метод используется, и ссылается на Form1_Load стоящий выше.
Решил я эту проблему пронумеровав Form1_Load, Form1_Load2, Form1_Load3 и далее.
Ошибки пропадают,но перестают работать всё пронумерованные методы после Form1_Load.
Что подскажете?
Вот код который пока получился.
Код:
public WebClient clientTest;
private void Form1_Load(object sender, EventArgs e)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://сайт.ру/Updater/News.txt");//новости и планы
req.Method = "POST";
req.UserAgent = "Opera/9.80";
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
string info = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
textBox1.Text = info;
}
private void Form1_Load1(object sender, EventArgs e)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://сайт.ру/Updater/News_privat.txt");//Public News
req.Method = "POST";
req.UserAgent = "Opera/9.80";
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
string info = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
textBox3.Text = info;
}
private void Form1_Load2(object sender, EventArgs e)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://сайт.ру/Updater/version_privat.txt");//окошко версии Hack
req.Method = "POST";
req.UserAgent = "Opera/9.80";
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
string info = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
textBox4.Text = info;
}
private void Form1_Load3(object sender, EventArgs e)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://сайт.ру/Updater/version_updater.txt");//Окошко версии Updater
req.Method = "POST";
req.UserAgent = "Opera/9.80";
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
string info = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
textBox7.Text = info;
}
|
|
|
21.01.2012, 12:36
|
#2
|
|
|
|
Главнокомандующий
|
Регистрация: 11.04.2010
Сообщений: 1,314
Популярность: 100919
Золото Zhyk.Ru: 7
Сказал(а) спасибо: 249
Поблагодарили 1,066 раз(а) в 767 сообщениях
|
Re: Form1_Load - как работать с этим методом?
Автор чубарый
|
|
|
21.01.2012, 12:36
|
#3
|
|
|
|
Сержант
|
Регистрация: 24.06.2011
Сообщений: 151
Популярность: 48604
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 1,004
Поблагодарили 609 раз(а) в 363 сообщениях
|
Re: Form1_Load - как работать с этим методом?
Автор чубарый
|
|
|
21.01.2012, 12:38
|
#4
|
|
|
|
Сержант
|
Регистрация: 18.03.2011
Сообщений: 150
Популярность: 7343
Золото Zhyk.Ru: 12
Сказал(а) спасибо: 276
Поблагодарили 387 раз(а) в 241 сообщениях
|
Re: Form1_Load - как работать с этим методом?
Автор чубарый
|
|
|
21.01.2012, 12:45
|
#6
|
|
|
|
Капитан
|
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
|
Re: Form1_Load - как работать с этим методом?
Автор чубарый
Код:
public WebClient clientTest;
// Метод, используемый при запуске приложения()
private void Form1_Load(object sender, EventArgs e)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://сайт.ру/Updater/News.txt");//новости и планы
req.Method = "POST";
req.UserAgent = "Opera/9.80";
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
string info = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
textBox1.Text = info;
Next1();
Next2();
Next3();
}
private void Next1()
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://сайт.ру/Updater/News_privat.txt");//Public News
req.Method = "POST";
req.UserAgent = "Opera/9.80";
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
string info = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
textBox3.Text = info;
}
private void Next2()
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://сайт.ру/Updater/version_privat.txt");//окошко версии Hack
req.Method = "POST";
req.UserAgent = "Opera/9.80";
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
string info = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
textBox4.Text = info;
}
private void Next3()
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://сайт.ру/Updater/version_updater.txt");//Окошко версии Updater
req.Method = "POST";
req.UserAgent = "Opera/9.80";
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
string info = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
textBox7.Text = info;
}
Добавлено через 4 минуты
Ну или в класс Form1(){}
После InitializeComponent(); допиши:
Load += new System.EventHandler(Form1_Load1);
Load += new System.EventHandler(Form1_Load2);
Load += new System.EventHandler(Form1_Load3);
Последний раз редактировалось FreePVP))); 21.01.2012 в 12:50.
Причина: Добавлено сообщение
|
|
|
Пользователь сказал cпасибо:
|
|
21.01.2012, 13:04
|
#7
|
|
|
|
Главнокомандующий
|
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
|
Re: Form1_Load - как работать с этим методом?
.:InSiDe:., код с трех методов склеить в один. Выполнится все равно последовательно.
Или разделить на 3 метода, например: GetData1, GetData2, GetData3, подписаться на Load событие, а в Form_Load выполнить последовательно GetData1(), GetData2(), GetData3().
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
21.01.2012, 20:16
|
#8
|
|
|
|
Старший сержант
|
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
|
Re: Form1_Load - как работать с этим методом?
Насколько я знаю, тебе нужно отправлять GET-запрос.
Вот вариант
|
Цитата: |
|
|
|
|
|
|
|
|
string Otvet;
public void Zapros(string url)
{
try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "GET";
req.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16";
req.AllowAutoRedirect = false;
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
string html = new StreamReader(resp.GetResponseStream(), Encoding.UTF8).ReadToEnd();
Otvet = html;
}
catch { }
}
private void Form1_Load(object sender, EventArgs e)
{
Zapros("http://сайт.ру/Updater/News.txt");
textBox1.Text = Otvet;
Zapros("http://сайт.ру/Updater/News_privat.txt");
textBox2.Text = Otvet;
Zapros("http://сайт.ру/Updater/version_privat.txt");
textBox3.Text = Otvet;
Zapros("http://сайт.ру/Updater/version_updater.txt");
textBox4.Text = Otvet;
} |
|
|
|
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 04:33.
|
|