HeyCHのブログ

慢性疲労のへいちゃんです

C#

【C#】ListViewって何よ

ListViewは様々なリスト形式で、データを表示することができるコントロールです。 今回はListViewがどのような表示ができるかを確認していきたいと思います。 プロジェクトの準備 Windowsフォームアプリケーションを新規作成し、ListViewを追加し、Dockプロ…

【C#】TreeViewって何よ

今回は、5ちゃんねるビューアーで使用したTreeViewについて書いていきたいと思います。 TreeViewは以下のようにTreeNodeをツリー状に表示することができるコントロールです。 「treeView1.CheckBoxes = true;」にすることにより、Node全てにチェックボック…

【C#】成果物の配布について

ビルド(リビルド) 成果物を誰かに渡したい場合、ビルド(2回目以降はリビルド)を行い、「Release」フォルダ内のEXEファイルを渡します。ソリューションの構成をReleaseにリビルドエクスプローラーでフォルダーを開くbinフォルダReleaseフォルダEXEを渡す …

【C#】5ちゃんねるビューアーを作ろう Final

今回の内容は前回の内容の続きとして書いていきます。 heych.hatenablog.com今回は「5ちゃんねるビューアーを作ろう Final」という事で、コードのまとめを書いてシリーズの完結としたいと思います。 using System; using System.Collections.Generic; using…

【C#】5ちゃんねるビューアーを作ろう その3

今回の内容は前回の内容の続きとして書いていきます。 heych.hatenablog.com 前回で、スレッド一覧がListViewに表示されるところまでいきました。 今回は、スレッドを選択したときスレッドの内容をRichTextBoxに表示する方法を書いていきたいと思います。 Li…

【C#】5ちゃんねるビューアーを作ろう その2

今回の内容は前回の内容の続きとして書いていきます。 heych.hatenablog.com前回でTreeViewにメニューを表示するところまでいきました。 今回は、メニューをクリックしたときにスレッド一覧を表示する方法について書いていこうと思います。 TreeNodeのTagにU…

【C#】5ちゃんねるビューアーを作ろう その1

今回の内容は「5ちゃんねるビューアーを作ろう」シリーズの1つになります。 heych.hatenablog.com 5ちゃんねるのメニュー メニューは「https://www2.5ch.net/5ch.html」にあります。 5ちゃんねるのメニューは大カテゴリーと小カテゴリーに分かれていて、…

【C#】5ちゃんねるビューアーを作ろう その0

今回から「5ちゃんねるビューアーを作ろう」という事で、数回にわけてやっていこうと思います。 メニュー メニューは「https://www2.5ch.net/5ch.html」にあります。 <br><br><B>地震</B><br> <a href="//headline.5ch.net/bbynamazu/">地震headline</a><br> <a href="//egg.5ch.net/namazuplus/">地震速報</a><br> <a href="//mao.5ch.net/eq/">臨時地震</a><br>

【C#】Streamって何よ

Streamとはデータの流れを表していて、ファイルの読み書きや、ネットワークのデータのやり取りを行う事ができます。 プロジェクトの準備 前回の記事を参考にSplitContainerにTextBoxとPictureBoxを配置します。 TextBoxのReadOnlyとMulutilineプロパティをTr…

【C#】SplitContainerって何よ

SplitContainerとは、Windowsフォームアプリケーションにおいて、フォームの全体を有効活用するためのコンテナーです。 全然わかりませんね、説明が難しいのですが、フォームを半分に区切って、こっちはTextBox、こっちはPictureBoxって感じにできます。 プ…

【C#】DataGridViewに何が表示できるか確認しよう

プロジェクトの準備 Form1にDataGridViewを配置し、AnchorプロパティをTop,Bottom,Left,Rightにして、追加、削除の☑をはずし、Form1をダブルクリックしてForm1_Loadイベントを追加しただけです。 列の追加 private void Form1_Load(object sender, EventArgs…

【C#】PictureBoxでお絵かきしよう

前回、前々回に引き続いてPictureBoxについて学んでいきたいと思います。 heych.hatenablog.com heych.hatenablog.com プロジェクトの準備 そろそろ慣れてきたと思うので、プロジェクトの準備画像は省略して画像1個だけにします。 Form1にPictureBoxを配置し…

【C#】ContextMenuを使って画像を保存/コピーしてみよう

今回の記事は前回の記事の続きという事で書いていきます。 heych.hatenablog.com PictureBoxにContextMenuを設定(コード) pictureBox1.ContextMenuに新しいContextMenuを設定してやります。 new MenuItem("-")は、隠しコマンドみたいなもので、セパレータ…

【C#】PictureBoxに画像を表示しよう

Formに画像を表示したい場合、PictureBoxというコントロールを使用すれば簡単に表示することができます。 PictureBox表示用のプロジェクト作成 新しいプロジェクトの作成>Windows フォームアプリケーション>作成 TextBoxとPictureBoxを配置 TextBoxのAncho…

【C#】MessageBoxって何よ

今回は、以下の記事でしれっと使っていたMessageBoxについてやっていこうと思います。 簡単に言えば、メッセージとボタンと画像をセットにしたダイアログ表示クラスです。 heych.hatenablog.com MessageBox表示用のプロジェクト作成 新しいプロジェクトの作…

【C#】進捗状況ダイアログを表示しよう その2

heych.hatenablog.com 前回のはちょっと例が悪かったため、改めて進捗状況を表示するダイアログを作ってみたいと思います。 時間のかかる処理を作成する 新しいプロジェクトの作成新しいプロジェクトの作成 Windows フォームアプリケーション(.NET Framewor…

【C#】進捗状況ダイアログを表示しよう

今回のコードは以前作ったWebBrowserの続きとして作っていきます。 heych.hatenablog.com 進捗状況ダイアログ ソリューションエクスプローラーの「WebBrowser」を右クリックし、新規フォームを追加フォームの追加 Windows フォームの追加Windows フォーム La…

【C#】簡単なブラウザを作ってみよう

WebBrowser C#にはWebBrowserコントロールというものがあり、これを使うことで簡単なブラウザを作ることができます。 新しいプロジェクトの作成から、Windows フォームアプリケーション(.NET Framework)を選択します。Windowsフォームアプリケーション(.NE…

【C#】別Thread(並列処理、非同期)って何よ

別Thread(並列処理、非同期) C#では、別のThreadで処理を行う事で並列処理、非同期処理を行う事ができます。 簡単に言えば、処理を同時に複数個行う事ができるという事です。 以下に例を挙げてみましょう。 新しいプロジェクトの作成新しいプロジェクトの…

【C#】改行がうざいんだが

Visual Studioの改行設定 Visual Studio上でコピペ等をすると if(true) { } else { } のような感じで過剰に改行が入れられる状態がデフォルトです。 これをどうにかしたい場合、Visual Studioの設定から改行の設定を行う事ができます。 C#の改行設定 ツール…

【C#】簡単なストップウォッチを作ろう Final of The Final

enumでスマートに Finalと謳ったストップウォッチですが、enumという列挙型を使用することでもっとスマートに書くことができます。 以下に、時刻表示モード、ストップウォッチモード、一時停止モードを想定したenumを記述します。 enum StopwatchMode { Time…

【C#】簡単なストップウォッチを作ろう Final

Stop状態のときに時計を表示するようにする 最後はStop状態のときに時計を表示するようにすればストップウォッチの完成となります。 時計表示用のBackgroundWorker(bw2)を作ります。 Stopを押した時にbw2が止まるようにコードを書きます。 (バグがあった…

【C#】簡単なストップウォッチを作ろう その3

ラップタイムを計れる機能をつけてみよう ラップタイムは前回LAPボタンを押した時刻(押してない場合、開始時刻)からの経過時間から一時停止時間を引いた値と定義することができると思います。 プログラム的には、LAP押した時のTimeSpanから前回LAPを押した…

【C#】簡単なストップウォッチを作ろう その2

続行可能な一時停止、停止できるストップウォッチ 続行可能な一時停止っていうのは、「Pause」ボタンで一時停止した後、再度「Start」を押すと停止した時間から続行できる感じのやつで、停止っていうのは、Stopボタンを押すともれなく「00:00:00.000」に戻る…

【C#】簡単なストップウォッチを作ろう

簡単なストップウォッチ スタートとストップの機能だけのストップウォッチを作ってみましょう。 まずは以下のように、ツールボックスからラベルとButtionを配置し、Textプロパティをそれぞれ変更します。ストップウォッチ ボタンをクリックしたときの処理 フ…

エラーが出るんだけ怒!

×ボタンでフォームを閉じるとエラーが出る 上記のようにフォームと閉じると以下のような「System.ObjectDisposedException」が発生します。 これは破棄されたオブジェクトにアクセスする時に発生するエラーで、エラー処理をする事でエラー発生を抑制すること…

【C#】時計を作ってみよう

Visual Studioの起動 Visual Studioを起動し「新しいプロジェクトの作成」をクリックします。新しいプロジェクトの作成 Windows Formsアプリケーションの作成 次の画面で検索欄に「windows forms」と入力し、「Windows フォームアプリケーション(.NET Framew…