プログラミング

C#

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

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

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

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

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

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

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

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

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

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

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

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