2021-01-01から1年間の記事一覧

数字以外が入力で色が変わるTextBoxの実装方法

C#

テキストボックスに指定した文字(数字等)が入力されたら背景色を変えて、ユーザーにルール違反していることを通知したいことがある。 テキストボックスのイベントに少し処理追加すればカンタンに実装することができる。 public partial class Form1 : Form…

高DPIにWindowsフォームアプリケーションを対応させる方法

C#

何も考えずにWindowsフォームアプリケーションを作り高DPIのPC上で起動するとこんな感じにボヤけた表示になる。 高DPI未対応これはアプリケーションが高DPI環境に対応できていないためだ。 ボヤけたままの表示はダサいし、文字が見えにくいので対応したいと…

正しいDisposeの実装方法

C#

C#でクラスのリソース開放をする時、普通はDisposeメソッドを実装する。 このDisposeだがあまりC#詳しくない人だとてきとうに実装してしまいがち。 こんな感じ。↓ // ダメなDisposeの実装方法 internal class MySampleClass { private SqlConnection _connec…

C#でWindows資格情報に登録されているか確認する方法

C#

業務でWindows資格情報を読む機能を実装したことがあったので備忘録として残す。WindowsAPIのCredRead関数をC#から呼び出すことで実装可能。 サンプルコードは以下。 [DllImport("Advapi32.dll", EntryPoint = "CredReadW", CharSet = CharSet.Unicode, SetL…

C#でフォルダ内のファイル一覧をとりだす方法

C#

業務アプリの開発をしているとフォルダ内のファイル一覧を取得して参照し何かしたいことが多々ある。 C#だとDirectory.GetFilesメソッドを使うことでカンタンに実装することができる。例えばCドライブ直下のこんな構成のフォルダ内のファイル一覧を取り出し…