プログラミング

C#

【C#】入力エラー箇所をユーザに通知する(ErrorProvider)

ユーザに入力を求める場合、エラー発生箇所を分かりやすく表示するのはユーザビリティの観点で重要です。この記事では、フォーム上のエラー発生コントロール付近にエラーマークを表示し、ユーザに対しエラー発生個所を明示する処理のサンプルを紹介します。 ...
C#

【C#】間違ったフォーマットのプログラムを読み込もうとしました。 (HRESULT からの例外:0x8007000B)の解決メモ

64bit OS上でアプリを64bitモードで動作するよう「Any CPU」ビルド設定としたのに、なぜか32bitで動作する、という現象でハマったのでメモ書きです。 具体的には、Windows は 64bit OS、「Any CPU」ビルド...
C#

【C#】ListViewまたはTreeViewの描画を一時停止して処理を高速化する

ListViewまたはTreeViewコントロールに大量のデータを登録する場合、その描画処理は非常に時間がかかることがあります。この問題を解決するために、ListViewまたはTreeViewの描画を一時的に停止し、追加処理終了後に描画を再...
C#

【C#】ツリービューのノードを検索して見つかった場合は選択状態にする

この記事では、C#でTreeViewコントロールのノードを名前で検索して見つかった場合は選択状態にするサンプルコードを紹介します。 準備 フォーム上にツリービューを配置。名前はtreeView1とする。ボタンもひとつ配置。名前はbutton...
C#

【C#】ツリービューに右クリックメニューを追加する

C#でTreeViewコントロールに右クリックメニューを追加し、選択したノードの情報を表示するサンプルコードです。 準備 フォーム上にツリービューを配置しておく。名前はtreeView1とする。 サンプルコード 以下のサンプルコードは、Li...
C#

【C#】リストビューのカラムヘッダをクリックでソート

ListViewコントロールのカラムヘッダをクリックした際に、その列を昇順または降順でソートするサンプルコードです。 準備 フォーム上にリストビューを配置しておく。名前はlistView1とする。 サンプルコード クリックされたカラムが現在...
C#

【C#】リストビューに右クリックメニューを追加する

C#でListViewコントロールに右クリックメニューを追加し、選択したリストアイテムの情報を表示するサンプルコードです。 準備 フォーム上にリストビューを配置しておく。名前はlistView1とする。 サンプルコード 以下のサンプルコード...
C#

【C#】フォーム上のURLをクリックされたらブラウザで開く

ウェブサイトによくあるハイパーリンクのように、Windowsフォームに掲載されているURLをクリックすることでブラウザによりウェブサイトを表示するサンプルコードです。 準備 ラベルをひとつ配置。Textプロパティを "" に設定する。よりハ...
C#

【C#】文字列をバイト配列に変換する方法

プログラミングにおいて、文字列をバイト配列に変換する処理は、ファイル操作、ネットワーク通信、暗号化など多岐にわたるシナリオで必要とされます。 今回は、特にUTF-8エンコーディングを例に、さまざまな文字(ASCII、日本語、数字)が含まれる...
C#

【C#】文字列操作を高速化するStringBuilderの利用方法

C#で文字列の操作を行う際、stringクラスを利用することが一般的です。しかし、stringクラスは不変(immutable)であり、文字列を変更するたびに新しい文字列がメモリ上に生成されるため、大量の文字列操作を行うとパフォーマンスの低...