Перейти к содержанию
СофтФорум - всё о компьютерах и не только

WindowsFormsApplication1


Рекомендуемые сообщения

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) , перемещаю веб браузер на форму. Пункт Вид, Код, ввожу код (представлен выше), Пункт Отладка, запуск без отладки. Форма не отображает веб страницу.

Изменено пользователем lga74
Ссылка на комментарий
Поделиться на другие сайты

Добрый вечер!

Слабо знаю C-диез, но попробуйте так: new Uri((Application.StartupPath + "/index1.html"));

В правилах записи uri-адресов полагается обычный slash, а не backslash.

Ссылка на комментарий
Поделиться на другие сайты

Здесь все верно

Ясно.

Попрбуйте также указать совсем абсолютный путь. Например: C:/index.html.

Судя по документации (http://msdn.microsof...tartuppath.aspx) свойство Application.StartupPath содержит путь приложения (исключая сам исполняемый файл) запустившего ваше приложение (т.е. похоже что, в данном cлучае это будет каталог с VisualStudio).

Изменено пользователем Ego Drama
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Попробовать вывести Application.StartupPath + "\\index1.html" в месседжбокс. Может будет понятно, где ошибка.

Второе - может Application.StartupPath ещё не определён на момент FormLoad. Попробовать тоже по нажатии кнопки.

Изменено пользователем Teddy_Bear
Ссылка на комментарий
Поделиться на другие сайты

Это на панели элементов находить, у меня только такое есть MassageQueue - это оно?

Изменено пользователем lga74
Ссылка на комментарий
Поделиться на другие сайты

Да нет. Кидаешь на форму кнопку. На ClickButton написать в MessageBox(Application.StartupPath + "\\index1.html");

Это Дельфи, но и в шарпе то же есть. В хелпе посмотри, если я ошибаюсь, аналог.

На С#

Или без кнопки, просто перед

MessageBox.Show(Application.StartupPath + "\\index1.html");webBrowser1.Url = new Uri((Application.StartupPath + "\\index1.html"));
Изменено пользователем Teddy_Bear
Ссылка на комментарий
Поделиться на другие сайты

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 или ссылка на сборку)

Ссылка на комментарий
Поделиться на другие сайты

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.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо, с этим кодом все получилось !!!

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"));    }   }
Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...