C#
[LINQ][C#] 指定したファイル名の拡張子が想定した拡張子かを確認する
画像ファイルの保存時などに、指定されたファイルが保存できるファイルの拡張子かどうかをチェックするロジックです。 LINQを使えば1行で書けます。 // 例1)Falseが返ります var res1 = new strin […]
[WPF] ComboBoxにVirtualizingStackPanelを指定すると表示が爆速になる
WPFのComboBoxに大量のデータをバインドさせると、コンボボックスを開くときにかなり待たされます。2回目以降はだいぶましになりますがそれでも遅いです。 データ量が多いのだからしょうがないとあきらめ気味でしたが、Vi […]
[C#] LINQを使ったファイル一覧の取得方法
指定したディレクトリ内にあるファイル一覧を取得する場合、 var files = Directory.GetFiles(@”c:\”); このように書けば簡単に取得できます。 このファイルの一覧の並び順はファイル名順?か […]
[C#] EXEとDLLをマージして1つのEXEファイルにする
C#でプログラムを作成する際に参照設定で追加していると、ビルドフォルダにはDLLファイルがコピーされます。 これらのDLLファイルがないと実行できないので、配布する際にはDLLと一緒にコピーする必要があります。 大きなプ […]
[C#] null合体演算子
値がNULLの時に代わりの値を代入する場合、if文や3項演算子でnull判定をして分岐をする if (value1 == null) { value1 = “”; } または、 value1 = value1 == nu […]
[.NET] [NLog] ログ出力フォルダにコンピュータ名を指定する
.NET用のログライブラリ「NLog」です。 ログライブラリと言えば、Log4xxxが有名ですが、今はあえてNLogを使っています。 特別な思い入れはありませんが、なんとなく使いやすいように思います。NuGetから簡単 […]
ClickOnceのインストールができなくなった時の対応
ClickOnceを使って、アプリをインストールする際、前までできていたのに、ある時からエラーになることがあります。 エラー内容がすごくわかりにくくてどうしていいのかわからなくなります。 開発者に対してならまだいいんです […]
[WPF] DataGridのヘッダカラムに指定した”_”が表示されない
WPFのDataGridで、Oracleから取得した値をバインドさせてみました。 カラムは、AutoGenerateプロパティをtrueにして自動生成させています。 下記の例は、dba_tablesの値です。 ヘッダー部 […]
[C#] スレッド処理からコントロールにアクセスしてもエラーにならないようにする
C#からスレッドを生成して動作させている場合、そのスレッド内から、フォーム上のコントロールに対してアクセスしようとすると、エラーが発生します。 これは、フォームがスレッドセーフな実装になっていないためです。 エラーを回避 […]
[C#] 子フォームのイベントを親フォームでキャッチして処理する
親フォームから開いたダイアログで、なにか値が変わった場合に、親フォームへイベントとして通知するには、子フォーム側でイベントを定義します。 ◆子フォーム側 発生させるイベントを定義する CategoryやDescripti […]