C#string.Formatは旧仕様で問題もアリ。文字列補間に置き換えよう こんにちは、働くC#プログラマーのさんさめです。開発されてから長期間保守されているアプリケーションのソースコードには、当時の仕様で書かれているコードが一定数存在します。async/awaitがない頃の非同期処理null条件演算子がない頃のn... 2020.01.30C#
C#【WPF】無効なコントロールにツールチップを表示させる方法 こんにちは、働くC#プログラマーのさんさめです。WPFでアプリケーションを作っていると、IsEnabledプロパティをfalseにして、コントロールを無効化しておきたいことがあります。読み取り専用で開いているので編集はさせたくない他の設定次... 2020.01.27C#WPF
お金の勉強FP3級受検してきた。勉強してよかったことや難易度について こんにちは、働くC#プログラマーのさんさめです。唐突ですが、ファイナンシャルプランニング技能検定3級(FP3級)という試験を受験してきました。「何それ?おいしいの?」という方や、「お、興味あったんだよね。実際どうなの?」という方向けの記事と... 2020.01.27お金の勉強
C#【WPF】ツールチップの表示時間を長くする方法 ToolTipは、詳細説明やヒントを表示するのに便利ですが、あまり長い文章を書くと表示時間の短さがネックになります。開発者からすると親切のつもりで、ついつい長い補足説明を書いてしまいがちですが、何も知らない人はじっくり読もうとしてしまうので... 2020.01.24C#WPF
C#【VisualStudio】同一ファイルを別タブで開く方法まとめ こんにちは。働くC#プログラマーのさんさめです。1つのファイル内の記述量が多くなってくると、既に書いたコードを参考にしながら実装したくなることがありますよね。関数のオーバーロード似て非なる処理定型文的なお作法コードetc...そんな時、こん... 2020.01.22C#VisualStudio
C#【WPF】ScrollViewerを入れ子にした時の挙動をいい感じにする こんにちは、働くC#プログラマーのさんさめです。WPFで、ScrollViewer内にScrollViewerを入れるようなコントロールの作り方をしてしまうと、直感的でない挙動を生じます。具体的には、内側のScrollViewerにマウスカ... 2020.01.20C#WPF
C#xaml内で改行を入力するには?「
」を辞書登録がおススメ こんにちは、働くC#プログラマーのさんさめです。ちょっと長めのツールチップを書きたいとき、改行を入れて見やすくすると思います。改行込みToolTipの例ただ、xamlで改行を入力しようとする時、毎回一瞬「どうやるんだっけ?」ってなるんですよ... 2020.01.15C#WPF
C#【LINQ】FirstOrDefaultでリストの最初の要素を取得する こんにちは。働くC#プログラマーのさんさめです。LINQの中でも使用率が高いFirstOrDefaultメソッドの紹介です。いやそれくらい、説明されなくても分かるよ!…という声が聞こえてきそうですが、あまり知られてなさそうな省コードな書き方... 2020.01.14C#LINQ
C#【キャストなし】DataGridの内容をCSVにエクスポート こんにちは。働くC#プログラマーのさんさめです。DataGridって、見た目はかなりExcelライクですよね。とは言っても機能性はExcelとは比ぶべくもありません。そのため、CSV(やxlsx)にエクスポートしたい。という需要が往々にして... 2020.01.11C#DataGridWPF
C#【WPF】SelectedItemsとSelectedCellsの違い。使い分けが重要 DataGridには選択している要素にアクセスできるプロパティが沢山あります。その中でも以下の3つは違いが分かりにくいです。SelectedItemSelectedItemsSelectedCellsまた、DataGridの設定によっては迂... 2020.01.05C#DataGridWPF