gologiusの巣スマートフォン用の表示で見るgologiusの巣プログラミング、モデリングなどのメモです。誰かの役に立てるとうれしいです。Form)大晦日なので画像ビューワーを作りましょう(核爆)(錯乱)完成するとこんな感じになります。圧縮ファイルの中身を自動展開します。今回のプロジェクトはこちら。github.com※「Windowsフォーム」は技術的に古い、みたいな話がネット上に散見されます。本当に「Windowsフォームで作成すべきか」は一度検討してみてもよいと思います。Studioのインストール方法は割愛します。プロジェクト作成します。アプリケーション」を選択します。フォルダを開くためにNugetからダウンロード今回やることに必要なパッケージをNuGetからDLします。今回使うのは下記のパッケージです。(圧縮ファイルの操作)プロジェクト→NuGetパッケージの管理→参照パッケージソースを「すべて」にして、検索ボックスで上記のパッケージを検索+DL!(2017になって微妙にUIが変更されててビビった)迷ったらDL数が多いものを選んでおけばよいのではないでしょうか。各ウインドウの位置は人によって違うと思いますツールボックスが表示されていない人は上バーの「表示」から表示できます。ここで覚えておいてほしいのはツールボックスプロパティイベントですです。デザイナー上でコンポーネントをダブルクリックすると、勝手に関数が作成されます。害はありませんが、コードが汚染されるので私は嫌いです。フォルダを選択できるようにするツールボックスからコンポーネントを追加ツールボックスからMenuStripを探して、D&Dで追加してください。追加後、ダブルクリックで項目を追加できます。ここでは「フォルダを開く」という項目を追加します。変数名の話プロパティにて変数名を変更できます。※GUI表示に使用されるのはTextです。変更しないとコード内に日本語変数が紛れ込みます。関数名に日本語が混ざります。動作上問題はないのですが気持ち悪い・・・イベント追加MenuStripのイベントClickに対して、関数を設定します。Clickを選択してダブルクリックで勝手に関数が作成されます。いう関数が自動生成されると思います。下記のコードのように、クリックしたらフォルダ選択ダイアログが表示されるように実装します。}}※Form1.csがプログラムとして開けない人は、下記の方法で開いてみてください。Form→Form1()をクリックコンパイルここまでいろいろやったのでコンパイルして、動くか確認しておきましょう。選択後にフォームのタイトルが「選択したパス」になっていればOKです。画像ビューワーに仕立て上げるガワはできたので、ここから作りこんでいきます。ここから説明する関数は全てForm1クラスのメンバ関数です。イベントを設定する必要があります。下記の部品を追加します。ListViewPictureBoxListViewはプロパティ「View」を「List」にします(見た目が変わります)。PictureBoxはプロパティ「SizeMode」を「Zoom」にする(画像の表示方法です)以下のURLに詳しく記載されています。(VB.NET,C#...)画像ビューワーっぽくなってきましたね。ファイル一覧を表示ListViewに、選択したフォルダ内のファイル一覧を表示させます。//updateFileList(select_path);のコメントアウトを外してください圧縮ファイルを開いて画像を登録するListViewの項目をクリックしたら、圧縮ファイル内の「画像ファイル」のみを読み込むようにします。※読み込みの待ち時間や、IO負荷などはあまり考慮していません。}画像を表示させる+ページめくり機能をつけるいよいよ、画像表示機能を実装します。いっても、登録している画像を表示させるだけですが・・・ついでに、矢印キーでページめくりができるようにしておきます。GitHubまとめ画像ビューワーを作成しました。使い方が分からず、最初は苦労しました。負荷が気になるところです(といっても私のPCだと全く問題ありませんが・・・)また、Windowsフォームも技術的には古いらしいので、他の手法も調査もしないとなぁと思いました。検索プロフィールid:gologiusプログラミング、モデリングなどのメモです。誰かの役に立てるとうれしいです。)月別アーカイブはてなブログをはじめよう!gologiusさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。