なべひろBlog

プログラミングをメインに仕事に関するアレコレを発信しています。

C#

.NET Core 3.1アプリが起動できない

最近ようやくWPFで作った.NET Coreアプリをデバッグし始めました。 自分のPCでは問題なく動作してたので新しいPCにコピーして起動したら .NET Coreをインストールしなきゃダメってなメッセージが出て起動しません。 あれ?.NET Coreって.NET Frameworkみたい…

.NET Frameworkから.NET Core 3xに移行したら出た例外 StreamWriter編

最近やっと.NETCore 3.1のアプリをデバッグし始めました。 しかし、いきなり実績のあった処理で例外が出て戸惑ってしまいました。 これからも色々出ると思うので備忘録として残していきます。 今回の事象はStreamWriterでの例外です。 こんなプログラムを作…

PrismのIDialogServiceを試してみる

MVVMなWPFでダイアログを出して見るべく色々検索してましたが、正直いって「何か面倒じゃね?」ってのが素直な感想でした。 もしかしたらダイアログを出す以外のコードが多くて、ぱっと見で私がきちんと見てないだけだったかもしれませんがWinFormsと比べる…

C#で見やすく簡単に文字列に変数を加える

C#6.0で追加された機能ですが、C#のサンプルプログラムはそれ以前のバージョンで作られているコードも多く便利なのに見落としがちな手法です。 知っている人は多いかもしれませんが、意外と新しめのサンプルコードでも使ってない人も見受けられます。 (実は…

WinFormsのコントロールを別Taskで動かす

今時WinFormsかよ!と言わないでください。 サクサクっとテスト用アプリなんか作る時には一番簡単です。 動作も軽いですし、ネットを検索すれば情報は山のように出てきます。 いつからか忘れましたが.NET Frameworkも別タスク(スレット?)での処理が楽になり…

MVVMなWPFアプリケーションを.NET Coreに移植してみる

最近ようやくVisualStudio2019Proを導入しました。(私的には.NETCore3.0が出るまで不要だったので) そこで、いままでのWPFアプリを.NET Coreに移植は問題なくできるのか確認してみました。 対象となるのは以前制作したバーコードリーダー読み込みソフトです…

質の高いプログラム (使用者に優しい)

質の高いプログラムとは何でしょう? 仕様書通りに作ったプログラム?←それは当たり前の話であって質が高いとは言えないと思います。 作る側、使う側、どんな機能があるかなど色々な要素を基に質の基準は変わるとは思いますが、私が考える質の高さは 1. 使用…

MVVMなWPFでDataGridの内容変更をキャッチする

編集可能なDataGridでユーザが編集したら、内容を即座にキャッチしたい事がよくあります。 内容が変更されたらXMLファイルに保存するとか、内容をチェックするとか使い道は色々あります。 MVVMなWPFアプリでReactivePropertyを使えばTextBoxなどはSubscribe…

MVVMなWPFアプリケーションでボタンを「押した」「離した」の情報をキャッチする

各種装置と連携したアプリを作るとよく出くわす機能としてボタンを押したらモータを回転させ、ボタンを離すまで回転は持続するという機能です。 Jog動作というヤツですね。 これもWinFormsなどでは特に深く考えなくてもボタンを押した時のイベントと離した時…

MVVMなWPFアプリケーションでバーコードリーダーの情報をキャッチする

私が所属している会社は機械要素部品を製造しています。 製品の情報をバーコードから参照してゴニョゴニョしますので、バーコードリーダーを使います。 バーコードリーダーは特殊な物ではなく殆どがキーボードと同じ振る舞いをします。 なのでPreviewKeyDown…