プログラミング

C#

【C#】様々なデータ型に対応したiniファイル読み書きクラスのサンプル

本記事では、様々なデータ型に対応したiniファイル読み書きクラスのサンプルコードを紹介します。ご使用の際は、必ずご自身で動作確認を行ってください。 できること 以下の型についてiniファイルへの読み書きができます。 プリミティブ型 文字列 ...
C#

【C#】チェックボックス付きTreeViewで子ノードと親ノードの状態を一致させる

チェックボックスを表示するTreeViewにおいてノードに階層構造を持たせる場合に、親ノードのチェックボックスをONしたら、子ノードのチェックボックスも同期してONしたい場合があります。 本記事では、チェックボックス付きTreeViewで子...
C#

【C#】Windows Formsアプリで簡単な図形を描画する

C#のWindows Formsアプリケーションを使用して、ボタンを押すと固定座標に丸、四角形、線、文字列が描画される簡単なプログラムを紹介します。 準備 まず、Visual Studioで新しいC#のWindows Formsアプリケーシ...
C#

【C#】クラスの継承とインターフェース

本記事では継承とインターフェースの概要と使い分けについて記述します。 継承 概要 既存のクラスの特徴をもつ新しいクラスをつくる仕組みです。 (例)過去に「動物」クラスを作ったことがあるとして、その特徴を継承した「犬」クラスと「猫」クラスを作...
C#

【C#】Dictionaryに一致するkeyがあれば内容を更新、無ければkey追加、を1行で書く

DictionaryのKey追加の記述は、C#のバージョン(.Net Framework のバージョン)により異なります。現在稼働中のPCで使うプログラムであれば、1行で書く方法で良いと思います。 C# 6.0以降(.NET Framewo...
C#

【C#】List の Find() や FirstOrDefault() で要素が見つからない場合

この記事の内容 List<T> の Find() や FirstOrDefault() で要素が見つからない場合に、どのような値が返ってくるかを書いています。 数値のリスト 数値のリストの検索において、一致する内容が見つからない場合、Fin...
C#

【C#】自作クラスのリストから条件に合うすべての要素を取得する方法(foreach, FindAll)

やりたいこと 以下のような自作クラスがあるとします。 class Member { public int ID; public string Name; // コンストラクタ public Member(int id, string nam...
C#

【C#】自作クラスのリストを検索する方法(foreach, Find, FirstOrDefault)

C#でプログラミングをする際、自作クラスのリストを作成し、そのリストの中身を検索する処理を書くことがあると思います。このような処理は、foreachループでリストの内容を順番に探索する処理でじで実現できますが、実はもっと簡単な書き方がありま...
C#

【C#】リストビューをCtrlやShiftキー押しながらクリックするとチェックボックスに勝手にチェックが入る現象の対策

前提条件 リストビューを以下の設定で使用する。 チェックボックスあり(CheckBoxes = true) FullRowSelect = true MultiSelect = true 困りごと Ctrlキー または Shiftキー を押...
C#

【C#】行番号付きリッチテキストボックス

できること 行番号付きのリッチテキストボックスを実現 ユーザは行番号部分を編集できない、 テキスト部分のみ編集可能 サンプルコード RichTextBoxを継承したクラスを作成してビルド。成功するとツールボックスにRichTextBoxLN...