C#
.NET CoreでSJISを扱う
.NET Coreでは、 var enc = System.Text.Encoding.GetEncoding(“SHIFT-JIS”) と書いただけではエラーになります。 .NET Coreでは […]
.NET Frameworkの”令和”対応はいつ?
2019年5月1日より新元号「令和」が始まります。 和暦を使用する全てのシステムに影響があり、SEは大忙しと思います。 .NET Frameworkについては、Microsoftからのアップデートにより対応されるとなって […]
C#のコードを簡単に試せる .NET Fiddleが便利
C#で、ちょっとロジック試してみたいなって思ったとき、 VisualStudio起動して、適当なプロジェクトを作成してコード書いてコンパイルして実行。。。 のような手順が必要になりますが、結構面倒ですしゴミプロジェクトが […]
[C#] 今日の日付のみを取得する
C#で”今日”を取得するときは、DateTime.Nowで取得可能です。 ただし、この場合、日付だけではなく、時刻もセットされます > Console.WriteLine(DateTime.Now […]
[WPF] DatePickerのカレンダーを大きくする
DatePickerの標準カレンダーは結構小さめです。 システム作ると必ず一部の人から言われるのが、「文字が小さい」です。 表示する情報量からするとやむを得ないというのが正直なところであり、言われたところでどうしようもな […]
[WPF][C#] CTRL+SHIFTを判断する
あるイベントでShiftが押されているかを判断するのは、 if (Keyboard.Modifiers == ModifierKeys.Shift) { // 処理 } と書きますが、ControlとShiftの両方が押 […]
[C#] ドライブ一覧取得
現在接続されているドライブの一覧を取得します。 結構簡単に取得できます。 DriveInfo[] drives = DriveInfo.GetDrives(); foreach (DriveInfo item in dr […]
Livetを使ってViewModelからMessageBox表示
ViewModelから直接MessageBox.Showを実行しても動きますが、ViewModelからコントロールを直接制御しないというのが理想なので、ViewModelからメッセージを送る形でMessageBoxを表示 […]
[WPF] TextBlockの値変更時に点滅させる
TextBlockのTextを変更したときに、文字全体を点滅させます。 TextBlockにはTextChangedイベントがありません。 代わりに、Binding.TargetUpdatedイベントを使用することで同じ […]
[WPF] XAMLデザイナーがやたらエラーを出力するとき
XAMLデザイナーを開いたときに、貼り付けている部品が×マークになったり、エラー一覧に覚えのないエラーが大量に吐かれたりすることがあります。 ひどくなると画面デザイン自体が開かなくなります。 特にUserControlを […]