• ベストアンサー

C# ボタンを押すとyahooのサイトへジャンプするには?

C#(Visual Studio 2005)でフォームベースのアプリケーションを作成しています。 フォームにはボタンがあり、このボタンを押すとIEを立ち上げてyahooへジャンプする、というものをつくりたいのですが、方法がわかりません。 フォームにボタンをつける方法や、ボタン押下時の処理をかくためのメソッドを自動生成する方法はわかります。が、肝心の押下時の処理をどう書けばいいのかがわからないのです。 ヒントになりそうなこと、位のものでも良いので、どなたかお知恵を貸してください。

  • SSMSE
  • お礼率25% (17/67)

質問者が選んだベストアンサー

  • ベストアンサー
  • Struts
  • ベストアンサー率48% (29/60)
回答No.1

下記でどうでしょうか? private void button1_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("http://www.yahoo.co.jp/"); }

SSMSE
質問者

お礼

有難うございます。 ご教授いただいた方法でできました。 じつはこのフォーム、タスクトレイアイコンを表示するようにもしており、このタスクトレイアイコンに対応付けたバルーンヒントが表示されるようにしてあります。 このバルーンヒントのテキストにリンクをうめることはできるでしょうか?

その他の回答 (1)

  • Struts
  • ベストアンサー率48% (29/60)
回答No.2

バルーンヒントがクリックされたときに発生する「BalloonTipClicked 」イベント内で処理を行うのはどうでしょうか? ※バルーンヒントについては経験が浅いので、間違ってた場合はごめんなさい。

SSMSE
質問者

補足

有難うございます。 当初、BalloonTipClicked イベントを拾って・・・と考えていたのですが、このイベントはXP以降でないと発生しないことがわかりましたので、他の方法を、と思ったわけです。 それで、一案として、セキュリティの警告なんかのバルーンヒントにある、「○○するにはここをクリックしてください」のようなことができないかな、と思い、質問しました。

関連するQ&A

  • 【vb.NET】フォームを閉じる際に他のフォームを制御したい

    Visual Basic 2005で学習中です。 フォーム1とフォーム2があり、 1.フォーム1からボタン1を押してフォーム2を開く。 2.フォーム1のボタン1を押下不可にする。 3.フォーム2を閉じるとフォーム1のボタン1を押せるようにする。 という処理をさせたいのですが、3.の処理がどうしてもできません。 formClosingイベントの中で、ボタン1を押せるようにする処理を書いているのですが、うまくいきません。 良い方法を教えていただきたく思います。お願いします。

  • C#のど素人ですみません。

    C#のど素人ですみません。 OnChange()メソッドを使って、画面のtext領域が変更した時に処理を作成したいのですが、 visual studio 2008でOnChange()メソッドの作り方が解りません。 ご教授下さい。よろしくお願いします。

  • ボタンを押すごとに違ったメッセージを表示したい

     プログラミング初心者です。Visual Studioを用いてフォームを作り、C#でコードを組むことになりました。フォームは単純で、3つのボタンがあるだけです。ボタンは1度しか押せなくしてあります。 (その1)任意のボタンを押すとメッセージボックス"A"が現れ、次に残りの2つのうちどれかを押すと新たにメッセージ"B"が、最後のひとつではメッセージ"C"が表示されるようにしたいです。 (その2)応用としてボタンの数を100個に増やし、任意のボタンを1つ押すごとにA→B→C→A→B→Cとメッセージボックスの表示がループして切り替わるようにもしたいです。  ボタン1を押した時にAが、2を押すとBが表示されるという単純なコードなら分かるのですが、上記のような複雑な場合が入門サイトを見てもわかりません。メソッドの名前だけでも良いので、ヒントを教えて下さい。

  • C# スレッドでフォームを扱う

    スレッドとフォームの連携について質問があります。 「開始」ボタンをクリックしたら、 「開始」ボタンのEnableをfalseにして 他のクラスのスレッドで処理を開始します (中断ボタンが押されたら処理をやめるためにスレッド採用) この時、処理が終わったら「開始」ボタンのEnableをtrueに戻したいのです。 デリゲートのコールメソッドを使ったところ、フォームを生成したスレッド以外からフォームををいじってはいけないというエラーがでてしまいました。 [a]ユーザー操作を待ち受けるフォームのスレッド [b]処理系のスレッド このようなスレッドの構成の時、[a]が[b]の処理が終わったことを知り、buttonのプロパティを変更するためには、どうすればよいでしょうか?

  • C# Enterキーの動作について

    お世話になります。 VC#2010にて、フォームにボタンを配置し、そのボタンに フォーカスがあるときにEnterキーを押下すると、そのボタンが 押されたことになってしまいますが、これをさせない方法は ありますでしょうか。 Enterキーは、フォーム側でKeyDown(KeyPress?)処理で 別に行いたいので、押下として反応してしまうと、KeyDownに 処理が飛ばなくなってしまいます。 それを回避する方法です。 何卒よろしくお願いいたします。

  • 1つのフォームに対して複数のボタン

    1つのフォームメソッドに対して2つの異なる処理のボタンを持たせることは可能でしょうか? 自分のやりたいのはフォームに書き込んだ内容をどちらのボタンを押しても渡すようにしたいのですが出来るのでしょうか?

    • ベストアンサー
    • HTML
  • C# コンソールアプリケーション 追加

    visual studio 2013でC#のコンソールアプリケーションを作成したのですがコンソールアプリケーションにボタンを追加する方法はどうすれば良いのでしょうか?

  • フォーム上で押されたボタンによってサーブレットの処理を変えたい

    Urizakaです。 さて、さっそく質問です。 JSPの同一フォーム上に「登録」「修正」「削除」のボタンを置き、その押された ボタンによってサーブレット内での処理が切り替わる(具体的には、違う SQL文を実行し、違うJSPページをgetRequestDispatcherメソッドで生成 する)ようにしたいのですが、どのようにすればよいのでしょうか? もちろんそれぞれの処理に対して別々のサーブレットを作り、javaScript でそれぞれのサーブレットへ飛ぶように制御するという処理も考えたことは 考えたのですが、できれば一つのサーブレットで済ませたいと考えたもので …宜しくお願いします。

    • ベストアンサー
    • Java
  • visual studioを外部から操作したい

    .net framework 2.0を使用しています。 visual studio C# 2005 expressにはメソッドの追加ウィザードがついていないらしいので、 そのウィザードと似たような機能をvisual studioに作成したコードを挿入するアプリケーションとして 作りたい思ってるのですが、visual studioには外部から操作できるように関数などは公開されているのでしょうか? visual studioとメソッド追加ウィザードアプリケーションを両方起動して visual studio内で記述しているテキストのカーソルの位置にメソッド追加ウィザードアプリケーション で作成されたメソッドコードを挿入するやり方です。

  • C#のフォーム間のデータの受け渡しについて

    はじめまして。よろしくお願いします。 最近C#をはじめましたがいきなりつまづいてしまいました。 クラスを利用しフォーム間でデータの受け渡しをしたいのですがどうすればいいのでしょうか? 処理は以下のようになっております まず、フォームが2つあります。フォーム1とフォーム2とします。 最初に起動されるのがフォーム1で、フォーム1にはボタンが2つあります。ボタンA、ボタンBとします ボタンA、ボタンBどちらのボタンを押下しても、フォーム2が開きますがどちらを押されてたかをフォーム2のテキストボックス(テキスト2とします)に表示します。 クラスですがフォームが2つとデータ保持のためのクラスが1つ(データ保持クラスとします)があります。 データ保持クラスにはint形のBtnClickプロパティ(get,set)を作成しております。, フォーム1のボタンA押下時処理  データ保持クラスのBtnClickに1を格納し、フォーム2を開きます。 フォーム1のボタンB押下時処理  データ保持クラスのBtnClickに2を格納し、フォーム2を開きます。 フォーム2起動時処理  データ保持クラスのBtnClickから値を取得しフォーム2のテキスト2へ表示します。 で、肝心の質問ですが、データ保持クラスの宣言はどこにすればいいのでしょうか? また、インスタンスはどのタイミングで作成すればいいのでしょうか? フォーム1にpublicとして宣言しインスタンスを作成し、ボタン押下時にBtnClickプロパティーにデータを格納し・・・ というところまではできたのですが、フォーム2で値が取得できないどころか、コンパイルが通りません。 あと、こういうデータ保持クラス使い方って一般的ですか?? 長々と脈略もなく書きましたがご教授ください。どうぞよろしくお願いします。