JoinされたLINQ の結果を匿名型ではない、クラスオブジェクト型で受け取るコードを紹介します。概要こちらの記事ではEntity Framework Coreを利用して、テーブルのJOINをするコードを紹介しました。Entity Fram
Entity Framework Core でテーブルのJOIN (テーブル結合)をするコードを紹介します。概要Entity Framework Core でテーブルをJOINして対応する値を取得するコードを紹介します。ヒントLINQの結果
Entity Framework Core を利用したシンプルなカード型データベース編集アプリケーションのコードを紹介します。概要こちらの記事では、ASP.NET Coreでカード型のデータベースアプリケーションを作成する手順を紹介しました
データベース接続文字列を appsettings.json に記述してアプリケーションで読み込むコードを紹介します。概要従来のASP.NETアプリケーション(Web Forms)では、データベース接続文字列を、Web.©onfigファイルの
ASP.NET CoreでRazor Pagesを利用して、シンプルなカード型データベース編集アプリケーションを作成します。概要カード型のデータベースアプリケーションはアプリケーションで利用頻度が高いため、レコードの表示、編集、追加、削除を
Razor Pagesでセレクトボックス、ドロップダウンリストに値を動的に設定すると"System.NullReferenceException: 'Object reference not set to an instance of an
書式指定文字列の形式を紹介します。書式: string.Formatのプレースメントstring.Format() メソッドで利用するプレースメントは次の書式になります。{[index]:[書式指定子]}記述例: string.Format
C#でRandomizeの処理をするコードを紹介します。概要C#では、Randomクラスを利用して乱数を生成する際に、Randomクラスのコンストラクタを引数なしで作成した場合、システム クロックを利用してシードが生成されるため、Rando
Razor Pagesのフォームの入力内容を設定したオブジェクトを検証するコードを紹介します。概要こちらの記事ではRazor Pagesのフォームの検証を実装しました。この記事では、入力された内容をオブジェクトに設定した場合で検証するプログ
Kestrel Web サーバーにSSL証明書をバインドする手順を紹介します。概要ASP.NET Core のKestrel WebサーバーでSSL証明書をバインドするには、appsettings.json のURLの設定部分にクライアント
Kestrel Web サーバーで外部からの接続を許可する手順を紹介します。動作の確認IISにホストせずに、ASP.NET Coreアプリケーションを起動すると、下図のウィンドウが表示されKestrel Web サーバーが起動します。起動し
Blazorアプリケーションのサーバー切断メッセージをカスタマイズするコードを紹介します。概要こちらの記事では、Blazorアプリケーションでアプリケーションプールを停止すると、サーバーとの切断メッセージが表示される動作について紹介しました
Blazorアプリケーションを実行環境に配置して実行すると、WebScoketのレスポンスが 「Unexpected response code: 200」 になる現象について紹介します。現象Blazorアプリケーションをサーバーに配置して
Blazorアプリケーションでサーバーとの接続が切断された際のオーバーレイメッセージを表示しないようにするコードを紹介します。概要こちらの記事では、Blazorアプリケーションでサーバーとの接続が切断された場合やアプリケーションプールが中断
Blazorアプリケーションのアプリケーションプールを停止すると "Application attempting to reconnect to the server" メッセージが表示されアプリケーションが操作不能になる現象の紹介です。現
C#でコードにコメントを記述する書式を紹介します。単行の場合// を入力すると、その位置から行末までがコメントになります。記述例int a=30; //コメントです。複数行の場合/* から */ までがすべてコメントになります。記述例/*
配列のすべての要素が一致しているか判定するコードを紹介します。概要2つの配列があるとき、それぞれの配列の要素が一致しているかを判定するには、ループで配列の要素をひとつづつ比較するのがオーソドックスな方法です。ループで比較する方法はコードの量
ウィンドウコントロールのスクロールバーで内部のコンテンツ領域をスクロールするコードを紹介します。スクロールの処理にScrollWindowEx APIを利用します。概要こちらの記事ではウィンドウコントロールのスクロールバーで内部のコンテンツ
ウィンドウコントロールのスクロールバーで内部のコンテンツ領域をスクロールするコードを紹介します。概要こちらの記事では、ウィンドウコントロールでスクロールバーを表示するコードを紹介しました。また、こちらの記事ではウィンドウコントロールのスクロ
OnPaintBackgroundとWM_ERASEBKGNDの動作の違いを紹介します。概要コントロールの背景を初期化、描画するイベントとして、OnPaintBackgroundが用意されています。また、ウィンドウの背景を消去する必要がある
ウィンドウコントロールでスクロールインした領域を描画するコードを紹介します。概要こちらの記事ではウィンドウコントロールで描画された内容をスクロールするコードを紹介しましたが、すでに描画された内容はスクロールしますが、画面の外側からスクロール
単語のワードブレークをしないワードラップの座標を計算して文字を描画するコードを紹介します。概要こちらの記事では文字ごとの座標値を計算してワードラップされた文字列を描画するコードを紹介しました。紹介したコードでワードラップされた文字列を描画で
ワードラップの座標を計算して文字を描画するコードを紹介します。概要こちらの記事では、指定した範囲内でワードラップして文字列を描画するコードを紹介しました。単純にワードラップされた文字列を描画する場合は、紹介した記事の方法で問題ありませんが、
プロジェクトを参照すると「Windows フォームまたは WPF を使用しているとき、またはそのようなプロジェクトまたはパッケージを参照しているときには、ターゲット プラットフォームを Windows に設定する必要があります」エラーが発生
アンチエイリアスを有効にしてDrawStringメソッドでテキストを描画するコードを紹介します。概要こちらの記事ではGraphicsオブジェクトを利用して円や線の描画でアンチエイリアスで描画するコードを紹介しました。同様のコードでDrawS
文字列を折り返して描画するコードを紹介します。概要長い文字列を指定した領域内で、ワードラップして文字列を描画したい場合があります。この記事では、ワードラップした文字列を描画するコードを紹介します。ワードラップした文字列を描画する方法として、
画面に文字列を描画するコードを紹介します。概要画面に文字列を描画するには、GraphicsオブジェクトのDrawStringメソッドを利用します。または、TextRendererクラスを利用します。プログラム例:Graphics.DrawS
Paintイベントで描画が必要な領域を取得するコードを紹介します。概要こちらの記事では、Invalidateメソッドを利用して、コントロールの領域の一部を再描画するコードを紹介しました。Invalidateメソッドで領域を指定した場合、Pa
コントロールの指定した範囲のみを再描画するコードを紹介します。概要コントロールで指定した範囲のみを明示的に再描画したい場合があります。再描画したい領域を指定して更新する場合は、Invalidateメソッドを利用します。書式Invalidat
グラフィックスの描画で描画範囲を制限して描画する(描画領域のクリップ)コードを紹介します。概要Graphicsオブジェクトを利用して画面描画をすると画面にグラフィックスや画像を描画できます。通常はGraphicsオブジェクトのコントロールの
TextRenderer で描画する文字列をクリップするコードを紹介します。概要TextRenderer で描画する文字列をクリップするには、boundsパラメーターにクリップする範囲を指定します。プログラム例UI下図のフォームを作成します
Regexで最初にマッチした位置より後ろでマッチする部分を求めるコードを紹介します。概要こちらの記事では正規表現を利用して文字列を検索するコードを紹介しました。紹介したコードでは、正規表現式に一致する最初の部分を取得しますが、一致する部分が
Regexクラスをを利用して正規表現で文字列を検索するコードを紹介します。概要正規表現で文字列を検索するには、Regexクラスを利用します。プログラム例1UI下図のフォームを作成します。テキストボックスとボタン、Multilineプロパティ
ボタンクリックなどのアクションのタイミングでOnPaintを利用して画面に描画するコードを紹介します。概要こちらの記事では、CreateGraphicsを利用してボタンがクリックされたタイミングで、画面を描画するコードを紹介しました。紹介し
ボタンクリックなどのアクションのタイミングで画面に描画するコードを紹介します。概要ボタンがクリックされたタイミングなどのアクション発生時に画面に描画するコードを紹介します。この記事で紹介する方法は、CreateGraphicsを利用します。
文字列をまとめて描画した場合と一文字ずつ文字を描画した場合で長さが異なる現象と対処法を紹介します。概要Graphics.DrawString()メソッドで文字列の描画ができますが、DrawStringメソッドで文字列をまとめて描画した場合と