2019-09-17現在のWindowsでは、もう定番ともいえる「右クリックメニュー」ですが、C#でもこの機能を扱うことができます。題名に「右クリックメニュー」と書いていますが、正式名称は「コンテキストメニュー」です。Framework(C#)でもコントロール名はContextMenuStrip(System.Windows.Forms名前空間)です。「作りたいのは”メニュー”じゃない」Windowsアプリケーションには、よく「メニュー」を搭載したアプリケーションがあります。ここでこのようなことを書いているかというと、フォームデザイナにコンテキストメニューを置いたときに、メニューととても良く似た表示になるからです。StudioでWindowsフォームアプリケーションを用意します。ここに、[ツールボックス]の「メニューとツールバー」からフォームにContextMenuStripをD&D(ドラッグアンドドロップ)でフォームに置きます。置き終わると、デザイナは下記のような表示になります。「あれ?間違えた?」「置いたのはメニューじゃないのに・・・」と思われるかもしれません、ご安心下さい。これで、ちゃんと「コンテキストメニュー」をフォームに配置できています。メニューをフォームに配置したときのデザイナ画面は、このようになっています(ちょっと無愛想ですね)。メニューを載せたフォームにコンテキストメニューを置くと下図のようになります。(見づらいかもしれませんが、通常のメニューと2段になっています)使ってみるサンプルコードは、下記のようになります。MessageBoxIcon.Information);}コンテキストメニューを使えるようにするには大事なことが3つあります。コンテキストメニュー項目をクリックしたときの処理を実装する」は、コンテキストメニューを作るので、そこに入れる項目は作ると思います。コンテキストメニューをフォームに登録する」です。コードであれば1行、デザイナであればプロパティでできますので、忘れないようにしましょう。ファイルの読み書き(StreamReader/StreamWriter)C#では、いろいろな「ファイル」を扱いますが、今回は一番よく使われる「テキストファイル」の読み書きについて書きます。TreeViewコントロールの使い方(1/3)今回は、TreeViewコントロール(System.Windows.Forms名前空間)の基本的な使い方を紹介します。フォームアプリケーションで「ツールバー」を使うと直感的な操作を行えるので便利です。今回は、コーディングのみでToolStripコントロールを使ってツールバーを作る方法を紹介します。function)」とも呼ばれる「名前付けされずに定義された関数」です。