Windowsフォームアプリ

MagicOnion

.NET 6.0とMagicOnionで実現するgRPC通信(Windowsフォーム)v2

.NET 6.0 の Windowsフォームアプリから、MagicOnion NuGetパッケージを使い、gRPC通信処理を行うサンプルを作成しました。前回作成したサンプルに、データクラスを使うパターンを追加実装しました。MagicOnio...
MagicOnion

.NET 6.0とMagicOnionで実現するgRPC通信(Windowsフォーム)

.NET 6.0 の Windowsフォームアプリから、MagicOnion NuGetパッケージを使い、gRPC通信処理を行うサンプルを作成しました。ソースコードはGitHubで公開しています。 .Net Frameworkで実装されたク...
.NET Core

「有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール がアクセスされました。」Exceptionの対処(Windowsフォーム)

Windowsフォームアプリでは、Task.Run()など別スレッドから、メインスレッドのフォームコントールを操作すると、「System.InvalidOperationException: '有効ではないスレッド間の操作: コントロールが...
スタブ

C#によるスタブ(Stub)の作り方 v2

スタブ(Stub)の作り方で実装したアプリは、スタブの Return値が固定されていて、Return値を変えて試験する際、毎回ソースコードを修正してビルドし直す必要がありました。今回は、本体アプリ実行中にも、スタブの Return値を動的に...
Visual Studio

Windows Form画面を スクリーンサイズの80%で表示する

Visual Studio 2019 プロジェクト テンプレートは、Windowsフォームアプリ。
スタブ

C#によるスタブ(Stub)の作り方

数千万円以上する他社製品を操作するアプリの開発を行う場合、他社製品に接続できるのは現地だけで、開発作業を行うローカルPCからは他社製品に接続できないなど、作業できる環境が限られ、デバッグ作業が思うように進まないということがよく起きます。その...
C#

ファイルをバイナリで読み込み16進で表示する

Visual Studio にバイナリファイルをドラッグドロップすると、バイナリエディタで表示してくれますが、16進表記の値をメモ帳にコピーペース出来ないのが困るので、ファイルをバイナリで読み込み16進で表示するプログラムを書きました。高速...
Visual Studio

UWP以外はシミュレーターをターゲットにしてデバッグすることができない

ユニバーサル Windows(UWP)プロジェクトだと、ツールバーでデバッグ実行時ののターゲットプラットフォームを、Windowsシミュレーターにできる。 WPFや Windowsフォームのプロジェクトでは、デバッグ実行時のターゲットプラッ...
Visual Studio

MetroModernUIパッケージ

MetroModernUIパッケージを使って、綺麗なWindowsフォームをさらっと作っているデモ動画。
C#

Task.Run()を使った最も簡単な非同期フォームサンプル

フォームから計算を行うスレッドを実行するだけなら asyncは必要無い、スレッドの終了を待つawait も必要ない。Task.Run() で計算処理を別スレッドで実行して放置するだけ。 「Start」ボタンをクリックしたら、非同期で1秒毎に...