Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2014, 21:21   #1
MaX178
 
Регистрация: 03.11.2014
Сообщений: 7
По умолчанию Visual Studio C# 2010 Expess проблемы с браузером

Здравствуйте, думаю тут есть кто разбирается в Visual Studio C# 2010 Expess, создаю свой браузер ради интереса и осваивания C#.
суть проблемы- у меня есть textbox, в него ввожу например mail.ru, у меня переходит по этому адресу, но если я перехожу на сайт с кнопки, то адрес остается mail.ru или текстбокс пустой проблему описывали тут: http://stackoverflow.com/questions/1...wpf-webbrowser
но у меня не работает, кто расскажет подробнее? и мб кто то хорошо в этом разбирается, и поможет решить другие проблемы в этой области, пишите.
Заранее спасибо.
MaX178 вне форума Ответить с цитированием
Старый 03.11.2014, 21:41   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы предлагаете телепатией заниматься? Код свой покажите.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.11.2014, 21:46   #3
MaX178
 
Регистрация: 03.11.2014
Сообщений: 7
По умолчанию

private void button1_Click(object sender, EventArgs e)
{
String url = textBox1.Text;
if (!url.Contains("http://"))
url = "http://" + url;
textBox1.Text = url;
webBrowser1.Navigate(url);
}
MaX178 вне форума Ответить с цитированием
Старый 03.11.2014, 22:01   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так а задача-то какая? Чтобы при переходе по страницам сайта обновлялся адрес в текстбоксе?

И почему тут адрес в текстбоксе должен обновляться? Вы ж один раз его установили и все.
Используйте событие Navigating, как и написано по той ссылке.

Код:
        private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
        {
            textBox1.Text = e.Url.ToString();
        }
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.11.2014, 22:11   #5
MaX178
 
Регистрация: 03.11.2014
Сообщений: 7
По умолчанию

ту ссылку это какую? код вставил, ни чего не изменилось, ошибок нет, но не работает

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
String url = textBox1.Text;
if (!url.Contains("http://"))
url = "http://" + url;
textBox1.Text = url;
webBrowser1.Navigate(url);
}

private void button2_Click(object sender, EventArgs e)
{

webBrowser1.Navigate("http://cosacu-gamega.ucoz.ru");
}

private void button3_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://newlcn.com");
}

private void button4_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.wcl.com.ua");
}

private void button5_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://cossacks-server.net/");
}

private void button6_Click(object sender, EventArgs e)
{
webBrowser1.GoBack();
}

private void button7_Click(object sender, EventArgs e)
{
webBrowser1.GoForward();
}

private void button8_Click(object sender, EventArgs e)
{
webBrowser1.Refresh();
}



private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
{
try
{
progressBar1.Value = Convert.ToInt32(e.CurrentProgress);
progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress);
}
catch (Exception ex)
{
// MessageBox.Show(ex.Message);
}

}

private void button9_Click(object sender, EventArgs e)
{
AboutBox2 form = new AboutBox2();
form.Show();
}

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
textBox1.Text = e.Url.ToString();
}




}
}
MaX178 вне форума Ответить с цитированием
Старый 03.11.2014, 22:15   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Которая в вашем первом сообщении, на SO.

Как именно не работает? Должно работать. webBrowser1-то подписан на это событие?

И используйте тег [CODE][/CODE] для кода.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.11.2014, 22:21   #7
MaX178
 
Регистрация: 03.11.2014
Сообщений: 7
По умолчанию

все работает, только ссылку в начале правильную загружает, потом просто непонятно что например так: http://uralo.w5uw6.pp.ua/?woore
и то что когда в маиле я перехожу по другим ссылкам ( новости) открывает IE эти ссылки, можно сделать что бы они в браузере а не IE открывались??

спасибо

Последний раз редактировалось MaX178; 03.11.2014 в 22:21. Причина: спасибо
MaX178 вне форума Ответить с цитированием
Старый 03.11.2014, 22:38   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
все работает, только ссылку в начале правильную загружает, потом просто непонятно что например так: http://uralo.w5uw6.pp.ua/?woore
Ничего не понял )

Цитата:
и то что когда в маиле я перехожу по другим ссылкам ( новости) открывает IE эти ссылки, можно сделать что бы они в браузере а не IE открывались?
Можно, но не очень просто.

Есть событие NewWindow, там можно отменить открытие страницы в новом окне (e.Cancel = true).
Но проблема с получением адреса страницы для перехода, в этом событии его нет. При этом в COM компоненте веббраузера, над которым этот .NET'вский WebBrowser является оберткой, есть событие NewWindow2, в котором есть и адрес. Тут оно недоступно.

Другие варианты мне влом гуглить и описывать, сами гуглите.
Можно забить на обертку и использовать сам СОМ компонент: http://stackoverflow.com/a/14880717/964478

Или забить на оба и взять нормальный сторонний браузер на WebKit/Chromium типа Awesomium, CEF.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 03.11.2014 в 22:42.
Alex11223 вне форума Ответить с цитированием
Старый 03.11.2014, 22:43   #9
MaX178
 
Регистрация: 03.11.2014
Сообщений: 7
По умолчанию

я пишу на Visual Studio C# 2010 Expess
WebKit/Chromium типа Awesomium, CEF. а это что дает? там наверное же другой язык.
MaX178 вне форума Ответить с цитированием
Старый 03.11.2014, 22:44   #10
MaX178
 
Регистрация: 03.11.2014
Сообщений: 7
По умолчанию

все работает, только ссылку в начале правильную загружает, потом просто непонятно что например так: http://uralo.w5uw6.pp.ua/?woore

сделал что говорил, сперва нажимаю на сайт, отображается правильная ссылка в текст боксе, но после непонятная, но не на всех сайтах так
MaX178 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с кодировкой в Microsoft Visual Studio 2010 FLEXO_187 Помощь студентам 7 16.04.2013 22:26
Visual Studio 2010 и SharePoint 2010 glinka-82 Общие вопросы .NET 0 21.03.2012 22:37
visual studio 2010>>>Cи? abzas Общие вопросы C/C++ 13 22.09.2011 20:58
проблемы с Visual Studio 2010 ThisIzGame Софт 7 03.08.2010 16:26
Expression Studio и Visual Studio 2010 ждать ли русские версии? Casper-SC Свободное общение 31 25.05.2010 14:31