lga74 Опубликовано 31 марта, 2012 Жалоба Поделиться Опубликовано 31 марта, 2012 (изменено) using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { webBrowser1.Url = new Uri((Application.StartupPath + "\\index1.html")); } }:} Не могу понять в чем ошибка ? Мне необходимо создать абсолютную ссылку на веб страницу. Создаю WindowsFormsApplication, сохраняю, копирую веб страницу (путь такой: WindowsFormsApplication2, bin, Release) , перемещаю веб браузер на форму. Пункт Вид, Код, ввожу код (представлен выше), Пункт Отладка, запуск без отладки. Форма не отображает веб страницу. Изменено 31 марта, 2012 пользователем lga74 Ссылка на комментарий Поделиться на другие сайты Поделиться
Ego Drama Опубликовано 31 марта, 2012 Жалоба Поделиться Опубликовано 31 марта, 2012 Добрый вечер! Слабо знаю C-диез, но попробуйте так: new Uri((Application.StartupPath + "/index1.html")); В правилах записи uri-адресов полагается обычный slash, а не backslash. Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 31 марта, 2012 Автор Жалоба Поделиться Опубликовано 31 марта, 2012 [new Uri((Application.StartupPath + "/index1.html"));Здесь все верно Ссылка на комментарий Поделиться на другие сайты Поделиться
Ego Drama Опубликовано 31 марта, 2012 Жалоба Поделиться Опубликовано 31 марта, 2012 (изменено) Здесь все верно Ясно. Попрбуйте также указать совсем абсолютный путь. Например: C:/index.html. Судя по документации (http://msdn.microsof...tartuppath.aspx) свойство Application.StartupPath содержит путь приложения (исключая сам исполняемый файл) запустившего ваше приложение (т.е. похоже что, в данном cлучае это будет каталог с VisualStudio). Изменено 31 марта, 2012 пользователем Ego Drama 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 31 марта, 2012 Автор Жалоба Поделиться Опубликовано 31 марта, 2012 Если полностью пишешь путь, страница отображается Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 31 марта, 2012 Жалоба Поделиться Опубликовано 31 марта, 2012 (изменено) Попробовать вывести Application.StartupPath + "\\index1.html" в месседжбокс. Может будет понятно, где ошибка. Второе - может Application.StartupPath ещё не определён на момент FormLoad. Попробовать тоже по нажатии кнопки. Изменено 31 марта, 2012 пользователем Teddy_Bear Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 31 марта, 2012 Автор Жалоба Поделиться Опубликовано 31 марта, 2012 (изменено) Это на панели элементов находить, у меня только такое есть MassageQueue - это оно? Изменено 31 марта, 2012 пользователем lga74 Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 31 марта, 2012 Жалоба Поделиться Опубликовано 31 марта, 2012 (изменено) Да нет. Кидаешь на форму кнопку. На ClickButton написать в MessageBox(Application.StartupPath + "\\index1.html"); Это Дельфи, но и в шарпе то же есть. В хелпе посмотри, если я ошибаюсь, аналог. На С# Или без кнопки, просто перед MessageBox.Show(Application.StartupPath + "\\index1.html");webBrowser1.Url = new Uri((Application.StartupPath + "\\index1.html")); Изменено 31 марта, 2012 пользователем Teddy_Bear Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 31 марта, 2012 Автор Жалоба Поделиться Опубликовано 31 марта, 2012 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); MessageBox.Show(Application.StartupPath + "\\index.html"); } } } Выдает ошибку. "WindowsFormsApplication1.Form1" не содержит определения для "Form1_Load" и не был найден метод расширения "Form1_Load", принимающий тип "WindowsFormsApplication1.Form1" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) Ссылка на комментарий Поделиться на другие сайты Поделиться
Ego Drama Опубликовано 31 марта, 2012 Жалоба Поделиться Опубликовано 31 марта, 2012 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{public partial class Form1 : Form{ public Form1() { InitializeComponent(); MessageBox.Show(Application.StartupPath + "\\index.html"); } }} Выдает ошибку. "WindowsFormsApplication1.Form1" не содержит определения для "Form1_Load" и не был найден метод расширения "Form1_Load", принимающий тип "WindowsFormsApplication1.Form1" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) В вашем классе должен быть определён метод Form1_Load, а также в конструкторе скорее всего нельзя вызывать MessageBox. Ссылка на комментарий Поделиться на другие сайты Поделиться
lga74 Опубликовано 31 марта, 2012 Автор Жалоба Поделиться Опубликовано 31 марта, 2012 Спасибо, с этим кодом все получилось !!! using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); webBrowser1.Url = new Uri((Application.StartupPath + "\\index1.html")); } } Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения