Visual Studio 2008 как в лесу

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by fartun, 24 Aug 2010.

  1. fartun

    fartun New Member

    Joined:
    2 Aug 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    я не особо сильно в этом шарю, хотел бы спросить, может кто и знает? как в этом детище от микрософта к кнопке привязать ссылку ??
    есть форма веб браузера, есть кнопка, так вот как сделать чтобы при нажатии этой самой кнопки браузер переходил на ту страницу которая к ней привязана ( к кнопке тоесть) где там надо в настройках, в каких окашках, у меня голова кипит просто=)
    спрашитвал в гугле... поидее огтветили, дали кусок кода, но куда его вставить и вот ещё нутром чувствую недоделанный код, точнее мне самому надо его доделать, до этого я точно не догоню... мнеб проще подсказать в стиле * ткни это выбери то поставь такое значение... и т.д.)
    другой вопрос, важно ли? если кнопка эта самая в самом браузере или рядом с этой формой ( в границы браузера не попадает )
    заранее спасибо
     
  2. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    Вопрос задан так замечательно, что я вникал в него минут 5, пока не стало ясно, что вообще требуется топикстартеру.
    Вопрос: какой язык, какая среда, какой контрол бразуера используется?
    Предположу, что C#, WinForms, System.Windows.Forms.WebBrowser.
    Тогда, очевидно, код будет такой:
    PHP:
    private void Button1_Click(object senderEventArgs e)
    {
        
    webBrowser1.Navigate(@"http://http://www.google.ru/search?q=учебник+по+c%23");
    }
    Здесь Button1_Click - обработчик события Click для нужной кнопки, button1 - сама кнопка, webBrowser1 - компонент браузера.

    Можно ещe так:
    PHP:
    button1.Click += (_e) => webBrowser1.Navigate(@"http://http://www.google.ru/search?q=учебник+по+c%23");
    Это будет работать в VisualStudio 2008 и выше.


    UPD:
    Что значит в самом браузере? Если она в самом браузере - значит, она на странице, которая в браузере отображается. Тогда вопрос вообще не по VisualStudio, а скорее про JavaScript. Или кнопка рисуется _поверх_ браузера? Тогда другое дело.
     
    #2 Bers, 24 Aug 2010
    Last edited: 24 Aug 2010
  3. fartun

    fartun New Member

    Joined:
    2 Aug 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    ответ сделан так замечательно что я вникал минут десять... (извини просто я не программист) я вообще в коде не шарющас попробую, мнеб лучше показать куда это вписать нада, ну да ладно, спасибо и на этом=)
     
  4. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    Эмм... Куда вписать? Ну вообще в код программы, куда ж еще?
    Возможно, если бы ты показал свой код, было бы проще сказать, как именно его изменить :)
     
  5. fartun

    fartun New Member

    Joined:
    2 Aug 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    хорошо, щас код скопирую
    выложу)
     
  6. fartun

    fartun New Member

    Joined:
    2 Aug 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Code:
    #pragma once
    
    
    namespace My111 {
    
    	using namespace System;
    	using namespace System::ComponentModel;
    	using namespace System::Collections;
    	using namespace System::Windows::Forms;
    	using namespace System::Data;
    	using namespace System::Drawing;
    
    	/// <summary>
    	/// Сводка для Form1
    	///
    	/// Внимание! При изменении имени этого класса необходимо также изменить
    	///          свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
    	///          связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
    	///          конструкторы не смогут правильно работать с локализованными
    	///          ресурсами, сопоставленными данной форме.
    	/// </summary>
    	public ref class Form1 : public System::Windows::Forms::Form
    	{
    	public:
    		Form1(void)
    		{
    			InitializeComponent();
    			//
    			//TODO: добавьте код конструктора
    			//
    		}
    
    	protected:
    		/// <summary>
    		/// Освободить все используемые ресурсы.
    		/// </summary>
    		~Form1()
    		{
    			if (components)
    			{
    				delete components;
    			}
    		}
    	private: System::Windows::Forms::WebBrowser^  webBrowser1;
    	protected: 
    	private: System::Windows::Forms::WebBrowser^  webBrowser2;
    	private: System::Windows::Forms::Button^  button1;
    
    	private:
    		/// <summary>
    		/// Требуется переменная конструктора.
    		/// </summary>
    		System::ComponentModel::Container ^components;
    
    #pragma region Windows Form Designer generated code
    		/// <summary>
    		/// Обязательный метод для поддержки конструктора - не изменяйте
    		/// содержимое данного метода при помощи редактора кода.
    		/// </summary>
    		void InitializeComponent(void)
    		{
    			this->webBrowser1 = (gcnew System::Windows::Forms::WebBrowser());
    			this->webBrowser2 = (gcnew System::Windows::Forms::WebBrowser());
    			this->button1 = (gcnew System::Windows::Forms::Button());
    			this->SuspendLayout();
    			// 
    			// webBrowser1
    			// 
    			this->webBrowser1->Dock = System::Windows::Forms::DockStyle::Fill;
    			this->webBrowser1->Location = System::Drawing::Point(0, 0);
    			this->webBrowser1->MinimumSize = System::Drawing::Size(20, 20);
    			this->webBrowser1->Name = L"webBrowser1";
    			this->webBrowser1->Size = System::Drawing::Size(383, 262);
    			this->webBrowser1->TabIndex = 0;
    			r2->TabIndex = 1;
    			// 
    			// button1
    			// 
    			this->button1->Location = System::Drawing::Point(275, 12);
    			this->button1->Name = L"button1";
    			this->button1->Size = System::Drawing::Size(75, 23);
    			this->button1->TabIndex = 2;
    			this->button1->Text = L"button1";
    			this->button1->UseVisualStyleBackColor = true;
    			// 
    			// Form1
    			// 
    			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
    			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    			this->ClientSize = System::Drawing::Size(383, 262);
    			this->Controls->Add(this->button1);
    			this->Controls->Add(this->webBrowser2);
    			this->Controls->Add(this->webBrowser1);
    			this->Name = L"Form1";
    			this->Text = L"Form1";
    			this->ResumeLayout(false);
    
    		}
    #pragma endregion
    	};
    }
    я правда не знаю куда что вставлять
    неприкалывайтесь, лучше помогите
    чёрт. я смайлы не вставлял
     
    #6 fartun, 24 Aug 2010
    Last edited by a moderator: 25 Aug 2010
  7. CodeSender:)

    CodeSender:) Elder - Старейшина

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    System.Diagnostics.Process.Start("http://google.ru");

    это вставь в кнопку
     
    2 people like this.
  8. fartun

    fartun New Member

    Joined:
    2 Aug 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    блин, ды я б вставил. ТОЛЬКО КАК????? мне как раз это и надо чтоб к кнопке была ссылка привязана, ну привидите пример хотяб чтоб с Ачатом было
    я уже потом сам ссылки подредактирую
     
  9. CodeSender:)

    CodeSender:) Elder - Старейшина

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Кинь кнопку на форму и клацни по ней 2 раза -> вставь ссылку -> PROFIT!

    P.S прежде чем создавать такие темы полистайте учебник хотя бы до 200 страницы.
     
    #9 CodeSender:), 24 Aug 2010
    Last edited: 24 Aug 2010
  10. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    Ммм, язык-то не C#, а C++/CLI :) Но это не проблема :)
    PHP:
     
      

    --------------------------------------------------------------------------------
    #pragma once


    namespace My111 {

    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;

    /// <summary>
    /// Сводка для Form1
    ///
    /// Внимание! При изменении имени этого класса необходимо также изменить
    /// свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
    /// связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
    /// конструкторы не смогут правильно работать с локализованными
    /// ресурсами, сопоставленными данной форме.
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
    Form1(void)
    {
    InitializeComponent();
    //
    //TODO: добавьте код конструктора
    //
    }

    protected:
    /// <summary>
    /// Освободить все используемые ресурсы.
    /// </summary>
    ~Form1()
    {
    if (
    components)
    {
    delete components;
    }
    }
    private: 
    System::Windows::Forms::WebBrowserwebBrowser1;
    protected: 
    private: 
    System::Windows::Forms::WebBrowserwebBrowser2;
    private: 
    System::Windows::Forms::Buttonbutton1;

    private:
    /// <summary>
    /// Требуется переменная конструктора.
    /// </summary>
    System::ComponentModel::Container ^components;

    #pragma region Windows Form Designer generated code
    /// <summary>
    /// Обязательный метод для поддержки конструктора - не изменяйте
    /// содержимое данного метода при помощи редактора кода.
    /// </summary>
    void InitializeComponent(void)
    {
    this->webBrowser1 = (gcnew System::Windows::Forms::WebBrowser());
    this->webBrowser2 = (gcnew System::Windows::Forms::WebBrowser());
    this->button1 = (gcnew System::Windows::Forms::Button());
    this->SuspendLayout();
    // 
    // webBrowser1
    // 
    this->webBrowser1->Dock System::Windows::Forms::DockStyle::Fill;
    this->webBrowser1->Location System::Drawing::Point(00);
    this->webBrowser1->MinimumSize System::Drawing::Size(2020);
    this->webBrowser1->Name L"webBrowser1";
    this->webBrowser1->Size System::Drawing::Size(383262);
    this->webBrowser1->TabIndex 0;
    r2->TabIndex 1;
    // 
    // button1
    // 
    this->button1->Location System::Drawing::Point(27512);
    this->button1->Name L"button1";
    this->button1->Size System::Drawing::Size(7523);
    this->button1->TabIndex 2;
    this->button1->Text L"button1";
    this->button1->UseVisualStyleBackColor true;
    /////////////////////////////////////////////////
    // Тут ты подписываешься на событие Click у кнопки
    this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    /////////////////////////////////////////////////
    // 
    // Form1
    // 
    this->AutoScaleDimensions System::Drawing::SizeF(613);
    this->AutoScaleMode System::Windows::Forms::AutoScaleMode::Font;
    this->ClientSize System::Drawing::Size(383262);
    this->Controls->Add(this->button1);
    this->Controls->Add(this->webBrowser2);
    this->Controls->Add(this->webBrowser1);
    this->Name L"Form1";
    this->Text L"Form1";
    this->ResumeLayout(false);

    }
    #pragma endregion

    /////////////////////////////////////////////////////
    // Тут ты его обрабатываешь
    private: System::Void button1_Click(System::Object^  senderSystem::EventArgs^  e
    {
       
    webBrowser1->Navigate("http://forum.antichat.ru/");
    }
    /////////////////////////////////////////////////////

    };
    }

    Можно сделать проще: в дизайнере формы кликни два раза по кнопке, и обработчик создасттся автоматически:

    PHP:
    private: System::Void button1_Click(System::Object^  senderSystem::EventArgs^  e
    {

    }
    Останется только дописать одну строчку кода:

    PHP:
    private: System::Void button1_Click(System::Object^  senderSystem::EventArgs^  e
    {
       
    webBrowser1->Navigate("http://forum.antichat.ru/");
    }
    И все :)
     
  11. fartun

    fartun New Member

    Joined:
    2 Aug 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    после этих клацаний открываеццо конструктор кода
    нет там никаких окошек чтоб кудато ссылку вставлять
    кстати очень умный ответ, еслиб все как ты советовали гугл открывать то через месяц бы тыб сам в гугл полез а он тебе результат выдаёт * по гугли*
     
  12. CodeSender:)

    CodeSender:) Elder - Старейшина

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Я тебе советовал гугл открыть О_о?А что мне в примере писать?ololo.ru?

    И да, в этот, как ты выразился "конструктор кода" и нужно вставлять ссылку=\.
     
    #12 CodeSender:), 24 Aug 2010
    Last edited: 24 Aug 2010
  13. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    Вот в этот "конструктор" (вернее, редактор :) ) кода и вписывай код, который заставит браузер перейти на нужную ссылку:

    PHP:
    webBrowser1->Navigate("http://forum.antichat.ru/");
    т.е. у тебя было после того, как ты кликнул, что-то вроде:
    PHP:
    private: System::Void button1_Click(System::Object^  senderSystem::EventArgs^  e)  


    }
    а после того, как ты вобъешь этот код, получится такое:

    PHP:
    private: System::Void button1_Click(System::Object^  senderSystem::EventArgs^  e)  

         
    webBrowser1->Navigate("http://forum.antichat.ru/");
    }
     
    2 people like this.
  14. fartun

    fartun New Member

    Joined:
    2 Aug 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    как картинки вставлять? у меня скрин есть, картинка плюс код, я уже не знаю как объяснить ещё
     
  15. CodeSender:)

    CodeSender:) Elder - Старейшина

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Иди читай книгу.Эндрю Троелсен.
     
  16. fartun

    fartun New Member

    Joined:
    2 Aug 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    http://s55.radikal.ru/i148/1008/38/66144cc05c20.jpg
    заранее извиняюсь если нельзя тут выкладывать ссылки на другие сайты, не знал как по другому скрин передать
    вот код этой самой формы
    Code:
    #pragma once
    
    
    namespace My1111 {
    
    	using namespace System;
    	using namespace System::ComponentModel;
    	using namespace System::Collections;
    	using namespace System::Windows::Forms;
    	using namespace System::Data;
    	using namespace System::Drawing;
    
    	/// <summary>
    	/// Сводка для Form1
    	///
    	/// Внимание! При изменении имени этого класса необходимо также изменить
    	///          свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
    	///          связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
    	///          конструкторы не смогут правильно работать с локализованными
    	///          ресурсами, сопоставленными данной форме.
    	/// </summary>
    	public ref class Form1 : public System::Windows::Forms::Form
    	{
    	public:
    		Form1(void)
    		{
    			InitializeComponent();
    			//
    			//TODO: добавьте код конструктора
    			//
    		}
    
    	protected:
    		/// <summary>
    		/// Освободить все используемые ресурсы.
    		/// </summary>
    		~Form1()
    		{
    			if (components)
    			{
    				delete components;
    			}
    		}
    	private: System::Windows::Forms::WebBrowser^  webBrowser1;
    	protected: 
    	private: System::Windows::Forms::Button^  button1;
    
    	private:
    		/// <summary>
    		/// Требуется переменная конструктора.
    		/// </summary>
    		System::ComponentModel::Container ^components;
    
    #pragma region Windows Form Designer generated code
    		/// <summary>
    		/// Обязательный метод для поддержки конструктора - не изменяйте
    		/// содержимое данного метода при помощи редактора кода.
    		/// </summary>
    		void InitializeComponent(void)
    		{
    			this->webBrowser1 = (gcnew System::Windows::Forms::WebBrowser());
    			this->button1 = (gcnew System::Windows::Forms::Button());
    			this->SuspendLayout();
    			// 
    			// webBrowser1
    			// 
    			this->webBrowser1->Location = System::Drawing::Point(2, 12);
    			this->webBrowser1->MinimumSize = System::Drawing::Size(20, 20);
    			this->webBrowser1->Name = L"webBrowser1";
    			this->webBrowser1->Size = System::Drawing::Size(250, 250);
    			this->webBrowser1->TabIndex = 0;
    			// 
    			// button1
    			// 
    			this->button1->Location = System::Drawing::Point(258, 12);
    			this->button1->Name = L"button1";
    			this->button1->Size = System::Drawing::Size(75, 23);
    			this->button1->TabIndex = 1;
    			this->button1->Text = L"button1";
    			this->button1->UseVisualStyleBackColor = true;
    			this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    			// 
    			// Form1
    			// 
    			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
    			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    			this->ClientSize = System::Drawing::Size(352, 262);
    			this->Controls->Add(this->button1);
    			this->Controls->Add(this->webBrowser1);
    			this->Name = L"Form1";
    			this->Text = L"Form1";
    			this->ResumeLayout(false);
    
    		}
    #pragma endregion
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    			 }
    	};
    }
    ну вот теперь выложил всё!
    что где менять?
    бл*, я водки тристо выпил -потомучто уже нервы ёлки палки
    вы будете смеяццо но я уже давно с этим мучаюсь
    ну не программист я , но очень хочу сделать
     
    #16 fartun, 24 Aug 2010
    Last edited by a moderator: 25 Aug 2010
  17. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    ОМГ
    читай последний пост bersa.... и ищи совпаденния
     
  18. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Ну а сколько можно мучить людей глупостями? Могли бы и сами поискать готовые примеры на codeproject, пошарить гугл, там всё уже готово и компилируется и даже есть собранное.

    Зачем заниматься программированием, если говорите, что не хотите им заниматься и вообще не программист. Вам уже массу кодов и советов дали, а вы даже вдуматься не хотите...
     
  19. fartun

    fartun New Member

    Joined:
    2 Aug 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    ты понимаешь сам? что ты написал? не люблю на ВЫ -извини
    мне просто очень надо форму с кодом, поэтому и обратился, если не знаешь как ? тогда лучше промолчи=)
    1. готовые примеры искал-наверно я неудачник. ( ничего не нашёл)
    2. про гугл, очень умное решение=) я уже писал про него
    Ради интереса а ты найдёшь в гугле то што мне надо? :D
    я уже выложил и скрин и код, что ещё надо?
     
  20. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26

    Вот что нужно поменять:

    PHP:
    namespace My1111 {

    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;

    /// <summary>
    /// Сводка для Form1
    ///
    /// Внимание! При изменении имени этого класса необходимо также изменить
    /// свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
    /// связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
    /// конструкторы не смогут правильно работать с локализованными
    /// ресурсами, сопоставленными данной форме.
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
    Form1(void)
    {
    InitializeComponent();
    //
    //TODO: добавьте код конструктора
    //
    }

    protected:
    /// <summary>
    /// Освободить все используемые ресурсы.
    /// </summary>
    ~Form1()
    {
    if (
    components)
    {
    delete components;
    }
    }
    private: 
    System::Windows::Forms::WebBrowserwebBrowser1;
    protected: 
    private: 
    System::Windows::Forms::Buttonbutton1;

    private:
    /// <summary>
    /// Требуется переменная конструктора.
    /// </summary>
    System::ComponentModel::Container ^components;

    #pragma region Windows Form Designer generated code
    /// <summary>
    /// Обязательный метод для поддержки конструктора - не изменяйте
    /// содержимое данного метода при помощи редактора кода.
    /// </summary>
    void InitializeComponent(void)
    {
    this->webBrowser1 = (gcnew System::Windows::Forms::WebBrowser());
    this->button1 = (gcnew System::Windows::Forms::Button());
    this->SuspendLayout();
    // 
    // webBrowser1
    // 
    this->webBrowser1->Location System::Drawing::Point(212);
    this->webBrowser1->MinimumSize System::Drawing::Size(2020);
    this->webBrowser1->Name L"webBrowser1";
    this->webBrowser1->Size System::Drawing::Size(250250);
    this->webBrowser1->TabIndex 0;
    // 
    // button1
    // 
    this->button1->Location System::Drawing::Point(25812);
    this->button1->Name L"button1";
    this->button1->Size System::Drawing::Size(7523);
    this->button1->TabIndex 1;
    this->button1->Text L"button1";
    this->button1->UseVisualStyleBackColor true;
    this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    // 
    // Form1
    // 
    this->AutoScaleDimensions System::Drawing::SizeF(613);
    this->AutoScaleMode System::Windows::Forms::AutoScaleMode::Font;
    this->ClientSize System::Drawing::Size(352262);
    this->Controls->Add(this->button1);
    this->Controls->Add(this->webBrowser1);
    this->Name L"Form1";
    this->Text L"Form1";
    this->ResumeLayout(false);

    }
    #pragma endregion
    private: System::Void button1_Click(System::ObjectsenderSystem::EventArgse) {
       
    webBrowser1->Navigate(L"http://forum.antichat.ru/");
    }
    };
    }
    Четвертая строчка снизу - вот ее я добавил. Адрес, на который надо перейти - указан в кавычках.