新着記事一覧
タグ一覧
テーマ
ライト
ダーク
iPentec.com
/
Document
C# プログラミング 記事一覧
C#のプログラミング記事のインデックスです。
トピックス記事
配列
配列 - 配列の宣言と利用
2次元配列、多次元配列の宣言と利用
配列の配列・ネストされた配列の宣言と使い方
配列の初期化時に値を代入する
List<string> から string[] への変換
制御文
C# : for 文による繰り返し処理の記述コードと実行結果
C# : whileによる繰り返し処理のコードと実行結果
C# : if else による条件分岐のコードと実行結果
C# : switch caseを利用した条件分岐処理の記述方法
C# : foreach 文による繰り返し処理の記述方法
C# : do while文を利用した繰り返し処理の記述方法
変換
文字列を数値に変換する
数値を文字列に変換する
C# のページ
C# 一般
Microsoft.Data.SqlClient で 「System.PlatformNotSupportedException: Microsoft.Data.SqlClient is not supported on this platform.」 エラーが発生する
自動でソートされるリストを使う : SortedListの利用
カレントディレクトリ (作業ディレクトリ) を取得する
Label コントロールでマウスの右ボタンのダブルクリックイベントを検出する
数値から整数部と小数部が分離された文字列に変換する
整数部と小数部が分離された文字列から数値に変換する
IPアドレスがCIDR表記のネットワークアドレスに含まれるか判定する
JPEG EXIF UserComment (JPEGファイルのメタデータ) を読み込むコードと実行結果 - ImageSharpを利用
Sort メソッドを実行すると "Unable to sort because the IComparer.Compare() method returns inconsistent results." エラーが発生する
スキーマのないURLからURLのドメイン名、ホスト名を取得する
System.Data.SqlClient から Microsoft.Data.SqlClient に移行すると「信頼されていない機関によって証明書チェーンが発行されました。」エラーが発生する
コードにコメントを記述する
プロジェクトを参照すると「Windows フォームまたは WPF を使用しているとき、またはそのようなプロジェクトまたはパッケージを参照しているときには、 ターゲット プラットフォームを Windows に設定する必要があります」エラーが発生する
ボタンクリックなどのアクションのタイミングで画面に描画する (OnPaint イベントを利用) - ウィンドウのリサイズなどで描画内容が消えないようにする
ボタンクリックなどのアクションのタイミングで画面に描画する (CreateGraphics を利用)
文字列をまとめて描画した場合と一文字ずつ文字を描画した場合で長さが異なる
「NETSDK1022:重複する 'Compile' 個のアイテムが含められました。...」エラーを解消する
「NETSDK1137:Microsoft.NET.Sdk.WindowsDesktop SDK を使用する必要はなくなりました。ルート プロジェクト要素の SDK 属性を 'Microsoft.NET.Sdk' に変更することをご検討ください。」 警告を解消する
Global Usings に独自のネームスペースを追加する
.NET 6 / .NET 7のWindows Formアプリケーションのコードファイルにusingがない
文字列の開始、終了のダブルクオーテーション「"」が3つある """ の文字列、生文字列リテラルの利用
コード記述スタイルと可読性に関する議論
値がnullの場合に空文字列を代入するコードをシンプルに記述したい
Enumerable.ElementAt メソッドの呼び出しを記述したが、ビルドエラーになる
string型変数の先頭の文字を判定する - StartsWith メソッドの利用
string型変数の末尾の文字を判定する
??= 演算子の意味
ボタンやテキストボックスなどのコントロールを非表示にする
自動実装プロパティに初期値を設定するコードと実行結果
メソッドの配列型の引数に、通常のパラメーターとして値を渡せる (params キーワードの利用)
Google, Microsoft の Web API を呼び出すと、System.Reflection.TargetInvocationException が発生する
メソッドの引数部分に 「名称: 値」 の形式でコードが記述されている
Windows FormアプリケーションでProgram クラスのメンバ変数やプロパティにアクセスする
Windows Form アプリケーションの高DPI対応- 高DPI画面で画面がにじまないようにする
Razor Pages でレイアウトページのタイトルを設定する
文字列内に指定した部分文字列が存在するか判定する
文字列、文字の記述
クラスにデフォルトプロパティ (既定のインデクサのプロパティ) を実装する
三項演算子を利用する
条件によって変数に代入する値を変える処理をシンプルに記述する
はじめてのC#アプリケーション (コンソールアプリケーション編)
マルチスレッドで1つのテキストファイルへ書き込みする
ラムダ式を利用してクラスのメソッドを動的に呼び出す
mp3, wav, flac などのサウンドファイルのタイトルやトラック番号、アーティスト名などの詳細情報を取得する
タイマーの実装方式の種類について
文字列の指定した開始位置から指定した文字数の文字列を取得する - 文字列から部分文字列を取得する
Diff ライブラリ
数値の文字幅をそろえる - 数値の先頭の桁を空白文字で埋めて桁揃えする
数値の先頭の桁を0で埋めて桁揃えする
絵文字の表示について - Segoe UI emoji フォントの表示
空文字列 "" と string.Empty と null との違い
アプリケーション実行時に常にAdministratorとして実行する
モーダルフォームとの間でデータや値の受け渡しをする
REST Webサービスを呼び出す
メソッド(関数)の定義と呼出し
引数の順番を入れ替えてメソッドを呼び出す / 引数を明示的に指定してメソッドを呼び出す - 名前付き引数の利用
省略可能な引数を持つメソッドを定義する
コレクション初期化子の利用 - new の後ろに中括弧がある記述
データベースから取得したレコードのフィールドのNULLを検出する
クラスを作成する
クラスのプロパティ名の後の {get; set;} の記述 (自動実装プロパティ)
変数の宣言、変数への代入、変数の参照
16進数表現された文字列をバイト型配列 byte[]型に変換する
バイト型配列 byte[]型を 16進数表現された文字列に変換するコードと実行結果
オブジェクト初期化子の利用 - new の後ろに中括弧がある記述
文字列を結合する (文字列に文字列を追加する)
メソッド、関数から複数の値を返す方法
string型の文字列で指定した位置の文字を取得する
RSA暗号を利用して暗号化する
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール)
フォームを子フォーム(サブフォーム) として表示する
C#での配列型のプロパティの実装方法
Windows Formでチェックボックスのチェック状態を取得するコードと実行結果
Windows FormでRadioButtonのチェック状態を取得する
ToolTipウィンドウ を表示してコントロールの説明を表示する
RadioButtonを複数グループで利用する
ボタンのクリック時に処理を実行する - ボタンのonclickイベントの実装
プログラム実行時のコマンドライン引数を取得する
メソッドの戻り値型に (型名 変数名, 型名 変数名, .....) と記述されている書式の意味
ファイルをゴミ箱に移動する - SHFileOperation を利用
SHFileOperation を利用してファイルをコピー 移動する
IPアドレスからホスト名を取得する
TextRenderer でプリンターのグラフィックスに描画するとフォントサイズが非常に小さくなる
描画領域をクリップする - リージョンを用いた描画領域のクリップ
Windows アプリケーションで Webブラウザーを起動してURLを開く
コントロール、コンポーネントのプロパティをプロパティエディタから非表示にする
小数点以下の数値を取得する
GetTextExtentPoint32 と同じ出力で文字を描画する - TextRenderer による文字の描画
MeasureString() メソッドを用いてテキストのサイズを計算すると実際より大きいサイズが返される
IntPtrに値を代入する
プログラムのコードで別のプログラムを管理者として実行する
キュー (Queue) のデータ構造を利用する
スタック (Stack) のデータ構造を利用する
文字列(string)を数値(int)に変換する
数値を16進数 8進数 2進数表記の文字列に変換するコードと実行結果
クリティカルセクションのWindowsAPIを呼び出すとアプリケーションが予期せずクラッシュする
タスクバーを除いた画面の幅と高さを取得する (プライマリスクリーンの有効領域の取得)
指定したディレクトリのファイル一覧を取得する
MemoryStream から Byte[] (バイト配列) へ変換する
カンマ区切りの数値を整数型に変換する
文字列の先頭の文字を大文字にする
システムメニューにメニューを追加する
型名からSystem.Typeオブジェクトを取得する
Windows FormでコントロールのClickイベントをプログラムから発生させる - Clickイベントのシミュレート
コントロールでスクロールされたことを検出する
フォームでスクロールされたことを検出する
コントロールのプロパティを外部のファイルに保存する - コントロールのプロパティをユーザーごとの設定ファイルに保存する
Windows Formアプリケーションで指定したコントロールにフォーカスを与える
コントロール名を表す文字列からコントロールを取得する - 文字列名のstring型からのコントロールのアクセス
ウィンドウが表示されないアプリケーションを作成する
アプリケーションを強制終了する
Windows Form アプリケーションを終了する
メインフォームがアイコン化されるとサブフォームもアイコン化される動作にする
GetHostEntry メソッド呼び出し時にSocketException 「そのようなホストは不明です。」エラーが発生する
Windows Formアプリケーションでキーボードのキーが押されたかを判定するコードと実行結果 - フォームでのKeyDownイベントの処理
システムのローカル時刻をUTCへ変換する
変数の内容を整形して出力する (Format メソッドの利用)
文字列の配列から文字列に変換する
クラス名、クラス型、構造体名などの識別子の先頭が数字の場合エラーになる
定数の定義
アプリケーションでログファイルを作成する
コードでイベントにイベントハンドラを追加する
ウィンドウビジュアルスタイルが有効なコントロール(ボタンや各種ウィンドウ部品)をキャンバスに描画する
各ウィンドウスタイルでのCreateParamsのStyleとExStyle値
フォーム、コントロール、ウィンドウハンドルからグラフィックスオブジェクト(Graphics)を取得する
フォームのダブルバッファリングを有効にする
フォーム描画(画面描画)時のちらつきを抑制する
Update Refresh Invalidate の画面更新について (Windows7 以降の動作)
動的にDLLファイルのクラスを扱う (C#4.0のdynamic型を用いた場合)
クラスにプロパティを実装する - クラスのプロパティの作成
Windows Form アプリケーションのプロジェクトで作成されるファイル - はじめてのC#アプリケーション (Winform編)
メインフォームから別のフォームを表示する
はじめてのC#アプリケーション (Windows Form編)
文字列を改行や区切り文字で分割し、文字列の配列に変換するコードと実行結果 - Split メソッドによる文字列の分割
ListViewの個々の要素に情報(クラスや構造体)を割り当てる
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示
NULL(\0)終端文字列を文字列に変換する (NULL終端char[]文字列のトリミング)
フォームの内部のドラッグでウィンドウを移動する - タイトルバーのないフォームの移動
フォームの内部のドラッグでウィンドウを移動でき、ダブルクリックも受け付けられるようにする
相対パスや相対URIを取得する
プログレスバーのモードを変更したい (プログレスバーのカラーを赤や黄色にする)
Windows Formでウィンドウを常に最前面に表示する
PictureBoxでイメージサイズに合わせてコントロールサイズを自動設定したい。(Autosize=trueにしたい)
Silverlight環境でローカルファイルにアクセスする
ファイルをbyte配列に読み込む -FileStreamからbyte[]配列に変換する(データの読み込み)
Windows Form アプリケーションで設定値を読み込む / Settings.settings の値の読み込み
原因不明のSqlCommandのタイムアウトが発生する
Bitmapからbyte[] 配列に変換する
byte[] 配列から Bitmapに変換する
ファイル名やURLパスから拡張子を取得する
重い処理でフォームが固まらないようにする
アプリケーションデータなどの特殊なフォルダのパスを取得する
アプリケーションの二重起動を抑止するコードと実行結果
数値を文字列に変換するコードと実行結果
.NET 5, .NET 6
.NET 6 のアプリケーションを .NET 5 にダウングレードすると global using のエラーが発生しビルドできない - globeal using の自動生成をやめたい
.NET 5, appsettings.json
.NET 5 Windows Form アプリケーションで appsettings.json ファイルから設定情報を読み込む
.NET コンソールアプリケーション (.NET 5/6/7)で appsettings.json ファイルから設定情報を読み込む
.NET Core, Windows Forms
.NET Core でシンプルな Windows Forms アプリケーションを作成する
.NET Framework
特定のPCで "型 'System.StackOverflowException' のハンドルされていない例外が System.Drawing.dll で発生しました" のエラーが発生する
.NET Framework 4, ASP.NET
「ConfigurationSettings.AppSettings が古い形式です。」と警告される
ASP.NETのURLルーティングのコードと実行結果 - ASP.NETでのURLの書き換え mod_rewriteを実現する
.NET Framework 4, System.Web, Visual Studio 2010, Windows Form
Visual Studio 2010でWindows Formアプリケーションを作成すると System.Web アセンブリを参照できない
.NET Framework 4.0, System.Web, 名前空間
自作のクラスライブラリを参照してもコンパイル時に参照エラーになる (System.Web アセンブリを利用するクラスライブラリを参照してもプログラムから参照できない (名前空間が見つからないエラーが出る))
.NET Framework 4.5
.NET Framework 4.5 で SqlDataReaderから@@IDENTITYの値を読み取れないことがある
.NET Framework, MDIフォーム, Windows Form
MDI子フォームの一覧をメニューに表示する
.NET Framework, フォーム
フォームの最小化、最大化ボタンを無効にする
.NET, Delphi 2007
Delphi.NETで作成したライブラリをC#から利用する
^演算子, C# 演算子
C#の ^ 演算子
=>演算子, デリゲート, ラムダ式
デリゲートとラムダ式の書き換え =>演算子の利用
=>演算子, ラムダ式
=>演算子の意味が分からない
Accord.NET
Accord.NET を利用したシンプルな画像判定プログラム
Accord.NET framework のインストール
Aero Glass
Aero Glassウィンドウで部分的に透過度を変える (Aero Glassウィンドウでの画像描画)
Aero Glassを利用した半透過ウィンドウの作成
Ajax, ASP.NET, UpdatePanel
UpdatePanel を使ったシンプルなAjaxアプリケーションの作成
Amazon Product Advertising API, Web サービス
Amazon Product Advertising API を利用して ASIN ISBNから商品画像を取得する
Amazon Product Advertising API を利用して ASIN ISBNから商品名を取得するコードと実行結果
AOT (Ahead On Time)
ASP.NET Core アプリケーションでAOT (Ahead On Time) によるネイティブビルドをする
コンソール アプリケーションでAOT (Ahead On Time) によるネイティブビルドをする
Windows Form アプリケーションでAOT (Ahead On Time) によるネイティブビルドをする
APOP, POP
APOP認証でPOPサーバーにログインする
appsettings.json
IConfigurationSection オブジェクトでGetメソッドを利用すると、CS1061エラー('Get' メソッドが見つからない)ーが発生してビルドに失敗する
appsettings.jsonの情報を取得できない
appsetting.json の参照ファイルをデバッグ、リリースで切り替える (Windows Form アプリケーション、コンソールアプリケーション)
appsettings.json, ASP.NET
appsettings.json からオブジェクト配列の情報を読み込む
appsettings.json から配列の情報を読み込むコードと実行結果
appsettings.json に日本語(マルチバイト文字)の文字列を値に設定すると文字化けする
ASP.NET アプリケーションで appsetting.json の参照ファイルをデバッグ、リリースで切り替える
appsettings.json, ASP.NET, Razor Pages
ASP.NET Razor Pages Webアプリケーションで appsettings.json ファイルから設定情報を読み込む
ArrayList, C# 動的配列, C# 配列
ArrayListを使った動的配列のコードと実行結果
ASIO, NAudio
ASIOドライバでサウンドを再生する (NAudioを利用)
ASP.NET
WebFormにアクセスした際にリダイレクトする
ASP.NET アプリケーションでリダイレクトする (グローバルアプリケーションクラスの利用)
ASP.NET Web Fromアプリケーションで「型または名前空間の名前 'クラス名' が名前空間 'System.Web.UI' に存在しません」エラーが発生しビルドできない
ASP.NET Webフォームで動的に複数のチェックボックスをページに配置する
ASP.NET Webアプリケーションで text/plain レスポンスで日本語(マルチバイト)の文字列を返すと表示が文字化けする
ASP.NET でCookieに Secure 属性、SameSite=None 属性を付与する
Web.config をプロジェクトの発行時に切り替える
パネルコントロールで改行しないようにしたい
ASP.NET WebFormアプリケーションでテキストボックスの値を取得するコードと実行結果
シンプルな ジェネリック ハンドラーを作成する
シンプルなASP.NET ハンドラーを作成する
ASP.NETのImageコントロールでsrcsetを利用する
301リダイレクトを実装する
ASP.NET WebFormアプリケーションでチェックボックスのチェック状態を取得するコードと実行結果
URLパラメーターを利用して DropDownListの選択要素を保持する
非同期メソッド(async)内で Response.Redirect() メソッドを呼び出すとエラーになる
HTMLフォームからのサブミット(投稿・ポスト)をWebフォームで受け取る
ラジオボタンを切り替えたタイミングでテキストボックスを有効にする - ラジオボタン選択変更時にJavaScriptを実行する
ページにonloadイベントのJavaScriptを追加する
WebFormアプリケーションで新しいウィンドウを開いてページ遷移するコードと実行結果
Cookieの値に日本語の文字列を格納すると文字化けする
ASP.NETのTableに行を追加すると 「値をNull にすることはできません。パラメーター名:key」 エラーが表示されWebフォームが表示できない
動的にページのタイトルを設定 (プログラムコードから<title>タグを追加)
動的にヘッダに<link>タグを追加する
ローカルファイルにアクセスするとアクセスが拒否される
相対パスでローカルファイルを指定したがファイルが見つからない
ASP.NETでのページのリロード
URLパラメーターの利用 - URLパラメータを利用してページ間で値を渡す
ASP.NETでのクラスのメンバ変数の保持について - ポストバック時にクラスメンバ変数の値は保持されるのか
C#のコードからJavaScriptを実行するコードと実行結果 - サーバー側コードからのJavaScript実行
Web.Config ファイルに独自の設定項目を追加してアプリケーションに読み込むコードと実行結果 - Web.Configファイルに設定情報を記述する
ScriptManagerを用いて長い文字列をサービスに入力すると「文字列の長さがmaxJsonLengthプロパティで設定されている値を超えています。」エラーが発生する
HTMLフォームからのサブミット(投稿・ポスト)をジェネリックハンドラで受け取る (フォームのポストを受け取るジェネリックハンドラ/Webフォームの作成)
ジェネリックハンドラ内でMapPathメソッドを利用する
アプリケーションのルートのURLパスを取得する (仮想アプリケーションのルートパスの取得)
「'System.Configuration.ConfigurationSettings.AppSettings' は古い形式です:」警告メッセージが表示される
Webブラウザーの言語を取得する (アクセスしたクライアントの言語を取得する)
動的に<meta>タグを追加する (プログラムコードから<meta>タグを追加)
親ディレクトリで定義した接続文字列が有効になってしまう。 (構成にエラーがあります。 「パーサー エラー メッセージ: エントリ '(データベース接続文字列)' は既に追加されています。」が表示される)
危険な可能性のある Request.From値がクライアント(TextBoxコントロール)=(無効な値)から検出されましたエラーの対策
ASP.NETでHTTPヘッダを取得するコードと実行結果 - HTTPヘッダのダンプ
HTTPヘッダのすべてのパラメータを取得する (HTTPヘッダのダンプ)
StreamReaderを利用しクライアントからPOSTで送信された情報を受信する (POSTされた生データの受信とダンプ)
aspxファイル内に別のファイルで記述した内容を埋め込む (#includeの利用)
FileUploadコントロールを用いてファイルや画像をアップロードする - アップローダーの作成
ウェブアプリケーションのURIから、そのURIが示すサーバの物理パスを取得する
新規作成直後のASP.NETプロジェクトでデザイン画面でのWebフォームの編集ができない
ASP.NETアプリケーションでWeb.Config からデータベース接続文字列(ConnectionStrings)を取得するコードと実行結果
コントロール名を示す文字列からコントロールを取得する
特定のテキストフィールドでEnterキーが押されたとき特定のボタンをクリックさせる
WebFormのテキストフィールドにHTMLタグが入力された場合でも入力を受け付けるようにしたい
ASP.NETのWebフォームのデフォルトボタンを設定する
ASP.NET WebFormでマスターページを使用していないページをマスターページのコンテンツページに変換する
Webフォームに HTMLコードをエクスポートすると「危険な可能性のある Request.Form 値がクライアント から検出されました。」のエラーが発生する (HTMLタグを含むコードをテキストボックスに表示する)
ASP.NET WebFormアプリケーションで特定ページのキャッシュを無効にする
XMLを返すASP.NET Webフォーム
ASP.NET Blazor
.NET 8 の Blazor Web App WebAssembly アプリケーションを作成する - 何もしない Blazor Web WebAssembly の作成
.NET 8 の Blazor Web App Server アプリケーションを作成する - 何もしない Blazor Web App Server の作成
なにもしない ASP.NET Blazor Server アプリケーションを作成する (2023年版のプロジェクト テンプレートを利用)
Blazorアプリケーションのサーバー切断メッセージをカスタマイズする
Blazorアプリケーションでサーバーとの接続が切断された際のオーバーレイメッセージを表示しないようにする
Blazorアプリケーションのアプリケーションプールを停止すると "Application attempting to reconnect to the server" メッセージが表示されアプリケーションが操作不能になる
Blazorアプリケーションのコンパイル時に「CS1662: デリゲート戻り値の型に暗黙的に変換できない戻り値の型がブロック内にあるため、ラムダ式 を目的のデリゲート型に変換できません」エラーが発生する
ページ表示時に "System.NullReferenceException - Object reference not set to an instance of an object." エラーが発生する
InputRadioGroup, InputRadio コンポーネントを利用してBlazorアプリケーションでラジオボタンを実装する
BlazorアプリケーションでURLパラメーターを取得する
Razorコンポーネントからクラスメソッドを呼び出す - Blazorアプリケーションからのクラスオブジェクトのアクセス
Blazor アプリケーションでテキストボックスを配置し、入力した文字列を取得する
_Imports.razor ファイルを作成して @using を集約する
Blazor アプリケーションにボタンを配置してクリックイベントを実装する
_framework/blazor.server.js のJavaScriptが配置されず、Not Foundになる
ASP.NET Blazor アプリケーションにページを追加する
ASP.NET Blazor アプリケーションにルーティングを追加する
シンプルな ASP.NET Blazor アプリケーションを作成する
ASP.NET Blazor, ASP.NET Core
BlazorInputFile 利用アプリケーションをビルドすると RZ9985: Multiple components use the tag 'InputFile' エラーが発生する
BlazorアプリケーションでHTMLタグを表示するとタグが文字列として画面に表示される
BlazorアプリケーションでHTMLタグを出力する
Blazor アプリケーションでファイルをアップロードする - BlazorInputFileを利用
Blazorアプリケーションでボタンやリンクのクリックの処理で別のページに遷移する
BlazorアプリケーションでC#のコードからJavaScriptを呼び出す
Blazor アプリケーションのライフサイクル メソッド/イベント
Blazorアプリケーションで画面のHTML(razor, cshtml) と C#ロジックのコードを別ファイルに分離する - C#ロジックのコードビハインド化
Blazor アプリケーションのRazorコンポーネントにパラメーターを与える
Blazor アプリケーションでRazorコンポーネントを利用する
Blazor アプリケーションでレイアウトを利用する
ASP.NET Blazor, ASP.NET Core, DI (Dependency Injection)
ASP.NET Core BlazorアプリケーションでのDIコンテナの利用
ASP.NET Blazor, Blazor WebAssembly
Blazor WebAssembly アプリケーションを作成する - 何もしない Blazor WebAssembly アプリケーションの実行
ASP.NET Blazor, WebSocket
Blazorアプリケーションを実行環境に配置して実行すると、WebScoketのレスポンスが 「Unexpected response code: 200」 になる
ASP.NET Cor, Azure AD, Razor Pages
ASP.NETアプリケーションでサインインした Azure Active Directory (Azure AD) のユーザー情報を取得する
ASP.NET Core
MapGet メソッドで ContentType を設定する
ASP.NET Core .NET6 以降の ASP.NET Core アプリケーションで AddRazorPagesOptions を設定する
ASP.NET Core アプリケーションで実行時に HTTP Error 500.38 - Failed to locate ASP.NET Core app エラーが発生しアプリケーションを起動できない
.NET6 以降の ASP.NET Core アプリケーションでIWebHostEnvironment オブジェクトを利用する
.NET6 以降の ASP.NET Core アプリケーションでIConfiguration オブジェクトを利用する
ASP.NET Core アプリケーションで従来のコードスタイルのProgram.cs ファイルを使用する
Azure AD で認証すると 'unsupported_response_type' AADSTS700054 エラーが発生する
ASP.NET CoreアプリケーションのProgram.cs を新しい形式に変更するとビルドエラーが発生する
Windowsのサービスとして実行されているASP.NET Core アプリケーションに外部からアクセスできるようにする
ASP.NET 6 アプリケーションを IIS Webサーバーに配置する
Razor Pagesでマルチバイト文字を含むURLにリダイレクトすると例外が発生する
特定のディレクトリ、URLのみ静的ファイルにルーティングする
ASP.NET Core アプリケーションで SqlClient, SqlConnection を利用する
ASP.NET Core でBitmapクラスを利用する
Razor Pages の RedirectToPage メソッドのリダイレクトで InvalidOperationException : No page named ... matches the supplied values. 例外が発生する
ASP.NET Core プロジェクトでないアプリケーションに Microsoft.AspNetCore.App フレームワークの参照を追加する
ASP.NET Core アプリケーションのRazor Pages でファイルをアップロードしても IFormFile オブジェクトがnull になってしまう
ASP.NET Coreで HTTPヘッダを取得するコードと実行結果 - HTTPヘッダのダンプ
MapGetで作成したエンドポイントでURLのルーティング パラメーターを取得する
ASP.NET Core Web アプリケーションでルーティング機能を利用してPOSTのエンドポイントを作成する
ASP.NET Core Web アプリケーションでコントローラーへのルーティング、マッピングを作成する
ASP.NET Core Web アプリケーションでルーティング機能を利用しエンドポイントの作成をする
ASP.NET Core Webアプリケーションのミドルウェアをクラスで実装する
ASP.NET Core WebアプリケーションでHTMLや画像などの静的ファイルを表示できるようにする
ASP.NET Core のミドルウェアでURLごとに異なる処理を実装する - Mapメソッドの利用
ASP.NET Core のミドルウェアを作成する - Use メソッドの利用
ASP.NET Core でシンプルなレスポンスを返すアプリケーションを作成する - Run メソッドの利用
ASP.NET Core Webアプリケーションを作成する - プロジェクトの新規作成
ASP.NET Core Webアプリケーション
ASP.NET Core WebアプリケーションでURLごとに異なる処理を実行する - URLルーティングの実装
ASP.NET Core, Azure AD
GraphServiceClient で Content.Request().GetAsync() を2回呼び出すとMicrosoft.Graph.ServiceExceptionが発生する
ASP.NET アプリケーションでAzure Active Directory (Azure AD) で認証する
ASP.NET Core, Azure AD, Razor Pages
Azure Active Directory (Azure AD) のサインアウトページをカスタマイズする
ASP.NET Core, Bootstrap
Bootstrap のパッケージを利用している ASP.NET Core プロジェクトでビルド時に "Two assets found targeting the same path with incompatible asset kinds" エラーが発生する
ASP.NET Core, DI (Dependency Injection), Razor Pages
ASP.NET Core Razor Pages でのDIコンテナの利用
ASP.NET Core, Entity Framework Core, Razor Pages
ページ作成ウィザードを利用して、Entity Framework Core を利用したRazor Pageを作成する
ASP.NET Core, HTTPレスポンスヘッダ
RazorPages でHTTPレスポンスヘッダに独自の値を追加する
ASP.NET Core, Razor Pages
@section 内で記述されたタグがページ表示時に実体参照の表現になってしまう
Razor Pages でチェックボックスの値を取得する
User-Agent Client Hints を取得する
RazorPagesで指定したページ名のページにリダイレクトする - RedirectToPage の利用
RazorPagesで指定したURLにリダイレクトする
RazorPages で「@」文字を表現する
RazorPages で特定のURLで独自のレスポンスを実装する - MapGet メソッドの利用
RazorPagesでフォームのPOST時にJavaScriptで追加のパラメーターを送信する
Razor Pagesで複数のグループのラジオボタンを作成する
Razor PageでRadioButtonを動的に配置する
Razor PageでRadioButtonのinputタグの name属性を設定すると、ラジオボタンが動作しない
Razor Pages でRadioButton を利用する
データベース接続文字列を appsettings.json に記述してアプリケーションで読み込む
Razor Pagesでセレクトボックス、ドロップダウンリストに値を動的に設定すると "System.NullReferenceException: 'Object reference not set to an instance of an object.'"エラーが発生する
InvalidOperationException: Unable to resolve service for type '(プロジェクト名).(DbContext名)' while attempting to activate '(RazorPagesモデル名)'. エラーが発生しページが表示できない
Razor Pagesでアプリケーション独自のアカウントで認証する
Razor Pagesでシンプルな認証機能を持つアプリケーションを作成する
ASP.NET Core Razor Pagesアプリケーションでタグヘルパーを使わずに実装する
Razor Pages でforループでフォーム要素を作成し配列プロパティにバインドする
Razor PagesでRequestオブジェクトからルートパラメーターを取得する
RazorPagesでページ内に複数のサブミットボタンを設置する
レイアウトページを使用しているページにアクセスすると "InvalidOperationException: The layout page '(ページ名)' cannot find the section '(セクション名)' in the content page '(ページ名)'." 例外が発生し、ページが表示されない
コンテンツページからレイアウトページのHeadセクションにコンテンツを設定したい (セクションの利用)
RazorPagesで入力値を配列プロパティにバインドしたが、IndexOutOfRangeExceptionが発生して動作しない
RazorPagesでフォームの入力要素を配列プロパティにバインドする
Razor Pagesのフォームでテキストボックスに入力できる文字列の長さを制限する
Razor Pages でセレクトボックスの asp-items を設定したが、ページ表示時に System.NullReferenceException 'Object reference not set to an instance of an object.' エラーが発生する
asp-items属性を設定したにもかかわらず、RazorPageのセレクトボックスに値が反映されない
タグヘルパーを利用せずにクロスサイト要求偽造の__RequestVerificationToken を送信する
RazorPageでドロップダウンリスト、セレクトボックスに動的に値を設定する
RazorPageでドロップダウンリスト、セレクトボックスで選択した項目を取得する
RazorPages でリダイレクトするコードと実行結果 (301,302 リダイレクトの実装)
ASP.NET Core Razor Pages アプリケーションで動的に複数のチェックボックスをページに配置する
ASP.NET Core でRazor Pages のルーティングを作成する (AddPageRoute を利用したルーティング)
Razorページでページ内の一部を表示、非表示にする
Razor Pagesで変数(プロパティ)の値をHTMLタグとして出力する
ページモデルのメンバ変数にRazorPagesのフォームをPOSTした値が代入されない
ASP.NET Core アプリケーションで Razor Pages を使用してファイルをアップロードする
クロスサイト要求偽造を無効にする
Razor Pages でリダイレクト時にURLパラメーターを追加する
Razor Pages でテキストボックスの値を取得するコードと実行結果 - BindPropetyによるフォームの値の取得
Redirect メソッドと RedirectToPage メソッドの違い
Razor Pages でPOSTで画面遷移するとHTTP 400エラーが発生し画面遷移できない
Razor Pages でボタンクリックで処理を実行するシンプルなページを作成する
Razor Pagesでレイアウトぺージを利用する
Razor Pagesで動的なページを表示する
シンプルな Razor Pages Webアプリケーションを作成する
ASP.NET Core, Razor Pages, Razor Pages タグヘルパー
asp-route タグヘルパーを利用する
RazorPage に asp-page, asp-route タグを記述しても動作しない
asp-page-handler タグヘルパーを利用する
asp-route-id (asp-route-*) タグヘルパーを利用する
asp-page タグヘルパーを利用する
コードでcshtmlのタグを出力すると、asp-for が動作しない
ASP.NET Core, Razor Pages, Razor Pages 検証
Razor Pagesのフォームの入力検証のValidationAttributeクラスでページモデルクラスのオブジェクトを取得する
Razor Pagesのフォームの入力内容を設定したオブジェクトを検証する
Razor Pagesのフォームの入力内容を独自の処理で検証する
Razor Pagesのフォームの入力内容を検証する - シンプルな例
ASP.NET Core, Razor Pages, URLパラメーター
Razor PagesでURLパラメーターを取得する
ASP.NET Core, Razor Pages, URLパラメーター
Razor Pagesで省略可能なURLパラメーターを定義する
ASP.NET Core, Web API
コントローラーを利用したシンプルな ASP.NET Core Web API アプリケーションの作成
パラメーターを受け取る シンプルな ASP.NET Core Web API アプリケーションを作成する
シンプルな ASP.NET Core Web API アプリケーションを作成する
ASP.NET Core, WebP
WebP形式画像へ変換して保存する (ImageSharp を利用)
画像をWebP形式に変換する (ImageProcessor を利用)
ASP.NET Core, Windows サービス
ASP.NET Core 6 アプリケーションを Windowsのサービスとして実行する
ASP.NET MVC
ASP.NET MVC のビューにモデルのリスト形式のオブジェクトを渡す
ASP.NET MVC アプリケーションに モデル (Model) を追加しコントローラーからビューにデータを渡す
ASP.NET MVC アプリケーションに ビュー (View) を追加する
ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する
ASP.NET MVC の何もしないアプリケーション / 空のアプリケーション を作成する
ASP.NET MVC でデフォルトページを作成する - アプリケーションルートディレクトリの動作を実装する
ASP.NET MVC でファイルをアップロードする
別のアクションページへのリンクを作成する
ASP.NET MVC でテキストボックスの値を取得する - ASP.NET MVCでのポストデータの受け取り
シンプルなASP.NET MVC アプリケーションを作成する
ASP.NET, ASP.NET Web API 2
ASP.NET Web API 2 でAPIの戻り値として JSON の返却方法
ASP.NET Web API 2 を利用してシンプルなWebAPI アプリケーションを作成する
ASP.NET, ASP.NET Web サービス
Webサービスを非同期に呼び出す - asmx SOAP Webサービスの非同期呼び出し
Webサービスを呼び出す - asmx SOAP Webサービスの呼び出し
Web サービス (asmx) を作成する - asmx を利用したSOAPサーバーの実装
ASP.NET, ASP.NET アプリケーション変数
ASP.NETにおけるアプリケーション変数の利用
ASP.NET, ASP.NET セッション変数
ASP.NETのセッション変数を無効化する
ASP.NETにおけるセッション変数の利用
ASP.NET, Chartコントロール
Chart コントロールのグラフ表示形式、表示色を変更する
Chartコントロールのグラフ表示サイズを変更する
Chart コントロールを利用して ASP.NET Webアプリでグラフを表示する
ASP.NET, Cookie
Cookieの読み込み、書き込み、クリア のコードと実行結果
ASP.NET, CustomValidator, Validator コントロール
入力された値を独自のロジックで検証する - CustomValidatorの利用
検証するテキストボックスが空の時に CustomValidator のServerValidateイベントが実行されない
ASP.NET, DropDownList
DropDownListの要素にオブジェクトを割り当てる
DropDownList で選択されている項目を取得する
DropDownList に要素を追加する
ASP.NET WebFormのDropDownList の項目名、値から特定の項目を選択するコードと実行結果 - ListItemからインデックス番号を求める
ASP.NET, English Document
Get extra path of URL of accessed WebForm
ASP.NET, HTML
テキストボックス(HTMLテキストボックスコントロール)をクリックした際にテキストボックス内のテキストを全て選択する
ASP.NET, HTTPレスポンスヘッダ
ページの処理でHTTPレスポンス ヘッダに値を追加する (HTTPレスポンス ヘッダに独自の値を追加する)
ASP.NET, HyperLink
ASP.NET WebFormで動的にリンクを変更するコードと実行結果 - HyperLinkコントロールを利用した動的リンク
HyperLinkコントロールでリンククリック時に新しいウィンドウでリンク先を開く
HyperLinkコントロールでImageURLを指定し画像リンクにした場合のAlt属性の設定方法
ASP.NET, HyperLink, コントロールの動的生成
HyperLinkコントロールを動的に作成する
ASP.NET, IIS7
ASP.NETで28~30MB以上のファイルアップロードで404エラーが発生する
ASP.NET, JavaScript
ScriptManagerを使用せずにJavaScriptからASP.NETのロジックを呼び出す
ASP.NETのウェブサービスをJavaScriptから呼び出す
ASP.NET, Kestrel Web サーバー
Kestrel Web サーバーにSSL証明書をバインドする - Kestrel Web サーバーへのSSL証明書の組み込み
Kestrel Web サーバーで外部からの接続を許可する
ASP.NET, ListView, データベース
ListView に追加、削除、編集機能を追加する
ASP.NET, Open XML SDK
ASP.NET Web アプリケーションで Excelファイルをエクスポートする
ASP.NET, Razor Pages
Razor Pages アプリケーションを実行すると "InvalidOperationException: Unable to find the required services." エラーが発生しページが表示できない
ASP.NET, Table
ASP.NET WebFormのTableコントロールに 行・列 を追加するコードと実行結果
ASP.NET, UpdatePanel
UpdatePanelにコントロールを配置すると「コントロールの作成に失敗しました。型'System.Web.UI.UpdatePanel'には'(タグ名)'というパブリックプロパティは含まれていません。」エラーが表示される
ASP.NET, URL
ASP.NETアプリケーションでリクエストURL (現在アクセスしているページのURL) を取得するコードと実行結果
アクセスしたWebフォームのURLの拡張パスを取得する
ASP.NET, URLルーティング
URLルーティングで独自パラメータを渡す
ASP.NET, Validator コントロール
クリックされるボタンによって検証コントロールの対象を切り替えたい - ValidationGroup による検証コントロールの切り替え
ASP.NET, Validator コントロール, 正規表現
RegularExpressionValidator を使った入力内容の検証
ASP.NET, ViewState
ASP.NETのViewStateを無効にする
ViewStateの値の文字列をデコードして解析する
ViewStateにクラスのインスタンスを保存しようとすると "シリアル化可能として設定されていません"エラーが発生する
ViewStateに独自の値を保存する
ASP.NET, WCF
WCFを利用して RESTインターフェイスのWebサービスを作成する
WCF Webサービスを作成する
ASP.NET, オートコンプリート
AutoCompleteExtender を用いてテキストボックスのオートコンプリートを実装する
ASP.NET, コントロールの動的生成
ASP.NETページで動的にコントロールを生成する - 単純な動的コントロールの生成
ASP.NET, ジェネリック ハンドラー
ファイルをダウンロードするジェネリック ハンドラーを作成する (ダウンロードダイアログのデフォルトファイル名を日本語のファイル名にする)
ASP.NET, ジェネリック ハンドラー, ファイルアップロード
HTMLフォームからのファイルのアップロードを受け取る (ファイルアップロードを受け付けるジェネリック ハンドラーの作成)
ASP.NET, ジェネリックハンドラー
ジェネリックハンドラー(CGI・プログラム)が返した画像を保存する際にデフォルトの名前を設定したい
ASP.NET, ポストバック
JavaScriptでASP.NET WebForm ページのポストバックをする
ASP.NETで別のページにポストバックする - 別のページにポストする
コントロールに初期値を設定すると入力した値が反映されない - シンプルなポストバックの利用
ASP.NET, マスターページ
マスターページのCSSをJavaScriptで置換しても正しく動作しない
マスターページのコントロールを操作する (FindControlを利用する)
マスターページのコントロールを操作する (マスターページのクラスにメソッドやプロパティを実装)
マスターページを利用しているページにonloadイベントのJavaScriptを追加する
マスターページを用いるとJavascriptが動作しなくなる原因と対策
マスターページ利用環境でのFindControlによるコンテンツフォームのコントロール取得方法
マスターページのコントロールへアクセスする方法
ASP.NET WebFormのマスターページのリンクや画像が正しく動作しない
Azure Maps
Windows Form アプリケーションに Azure Mapsの地図を表示する
BackgroundWorker
BackgroundWorker にパラメーターを渡すコードと実行結果
BackgroundWorker (バックグラウンドワーカー)の処理結果をUIスレッドに返却する
BackgroundWorker, Windows Form
BackgroundWorker (バックグラウンドワーカー) の処理状況を表示する
BackgroundWorker (バックグラウンドワーカー)コントロールを使用する
Base64
文字列をBase64でエンコードする
文字列をBase64でデコードする
BigInteger
桁数が非常に大きい数値の計算 - BigIntegerを利用したInt64を超える数値の計算
BindingSource, データベース
カード形式のデータベースアプリケーションにレコードの更新機能を実装する - BindingSourceを利用したレコードの更新
カード形式のデータベースアプリケーションにレコードの削除機能を実装する - BindingSourceを利用したレコードの削除
カード形式のデータベースアプリケーションにレコードの追加機能を実装する - BindingSourceを利用したレコードの追加
BindingSourceでクエリ結果の次のレコード、前のレコードを表示する
BindingSourceのFilterプロパティで部分一致の記述方法
Button
フォーカスを受け取らないボタンを作成する
ボタンの表面を独自に描画する
byte, 変換
C# string(文字列)からバイト型配列 byte[] (バイナリ) に変換するコードと実行結果
C#でバイト型配列 byte[] (バイナリ) からstring(文字列)に変換するコードと実行結果
C# Excel 操作
Excelのシートから日付セルの値を取り出す
範囲を指定してExcel表から複数の値を取り出す
新規にExcelファイルを作成し、データを書き込み保存する (Excelファイルの書き出し)
Excelファイルから数値でセル番号を指定してセルの内容を取得する
Excelファイルを読み込み、セルの値を取得し表示する
C# Graphics
OnPaintBackgroundとWM_ERASEBKGNDの動作の違い
ウィンドウコントロールでスクロールインした領域を描画する
単語のワードブレークをしないワードラップの座標を計算して文字を描画する
ワードラップの座標を計算して文字を描画する
アンチエイリアスを有効にしてDrawStringメソッドでテキストを描画する
文字列を折り返して描画する (ワードラップした文字列を描画する)
画面に文字列を描画する
Paintイベントで描画が必要な領域を取得する
指定した範囲のみを再描画する
Windows Formのグラフィックスの描画で描画範囲を制限 (クリップ) して描画したい
TextRenderer で描画する文字列をクリップする
アンチエイリアスを有効にして線や円をキャンバスに描画する
C# Graphics, コンポーネント
Windows Formアプリケーションでウィンドウコントロールのクライアント領域をスクロールする
C# インターフェイス
インターフェイスの実装で (インターフェイス名).(メソッド名) の記述で実装されているメソッドがある - 明示的なインターフェイスメンバーの実装
インターフェイスのメソッドのデフォルト実装
インターフェイスを利用した多重継承のコードと実行結果
IEnumerable オブジェクトやIQueryableオブジェクトのSelect メソッドと Where メソッドの違い
C# インターフェイス, IComparable, ソート
Listのソート (IComparable を用いたカスタムソート)
C# インターフェイス, IEnumerable, IEnumerator
IEnumerable<T>, IEnumerator<T> インターフェイスを実装しforeachに対応したクラスを作成する
IEnumerable, IEnumeratorインターフェイスを実装しforeachに対応したクラスを作成する
C# インターフェイス, 抽象クラス
インターフェイスを作成、利用する
C# コレクション, C# 配列
配列やコレクションから一致する要素を探す
C# 演算子, null 合体演算子
?? 演算子の意味 (null 合体演算子) - はてな"?"記号が2つ続く演算子の意味
C# : ??= 演算子 (null 合体演算子) の意味
C# 制御フロー
コレクションを返すメソッドで逐次で値を返したい (yield returnの利用)
breakによるループの中断
C#でループを終了し次のループに移るコードと実行結果 - continue文の利用
C# : foreach 文による繰り返し処理の記述方法
C# : do while文を利用した繰り返し処理の記述方法
C#でネストされたループから抜ける方法 (goto 文の利用)
C# : switch caseを利用した条件分岐処理の記述方法
C# : for 文による繰り返し処理の記述コードと実行結果
C# : whileによる繰り返し処理のコードと実行結果
C# : if else による条件分岐のコードと実行結果
C# 動的配列, C# 配列
C#での動的配列 - 実行時に配列のサイズを変更する
C# 配列
配列の長さを初期化後に変更するコードと実行結果 - C#での動的配列
C#で配列の長さを取得するコードと実行結果
配列の初期化時に値を代入する
C# 配列の宣言・初期化・代入・参照 のコードと実行結果
C# 配列の配列・ネストされた C#配列の宣言・初期化・代入・参照のコードと実行結果
C# 2次元配列、多次元配列の宣言・初期化・代入・参照
C# 乱数
C#でRandomizeの処理をしたい
乱数を生成する
C#4.0, 動的ロード
動的にDLLファイルのクラスメソッドを呼び出すコード - C#4.0のdynamic型を用いたアセンブリの動的呼び出し
C#7, タプル
変数の型宣言の (型名 変数名, 型名 変数名, .....) の記述の意味
タプルを利用して一つの変数内に複数の値を格納する
タプルを利用すると 「コンパイラの必須型 'System.Runtime.CompilerServices.TupleElementNamesAttribute' が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。」エラーが発生する
C#7, タプル, 関数呼び出し
メソッド、関数の戻り値にタプルを利用する
C#7, 関数呼び出し
メソッド、関数呼び出しの引数に "out (型名) (変数名)" と記述されている場合の動作
C++, Visual Studio
if文やfor文のブロック開始の中括弧を同じ行に記述したい
char, 変換
string(文字列)からchar型配列 char[] に変換するコードと実行結果
char型配列 char[] からstring(文字列)に変換するコードと実行結果
ClearType
Windows FormアプリケーションでコントロールのClearTypeが有効にならない
color
HTMLカラー形式の文字列からColorに変換するコードと実行結果 (#RRGGBB形式の文字列からColorへの変換)
Color
Colorオブジェクトから HSB値(色相 彩度 明度)を取得する - ColorからHSBへの変換
RGB値からColorオブジェクトを作成する
HSVカラー値をRGBカラー値に変換する
HSLカラー値をRGBカラー値に変換する
RGBカラー値をHSLカラー値に変換する
RGBカラー値をHSVカラー値に変換する
Windows Color値をColorに変換する (0xBBGGRR値をGDI+のColor構造体に変換する)
Colorから HTMLカラーに変換する (Colorから #RRGGBB形式に変換する)
ComboBox
ComboBox のリストに多くの要素を追加すると処理に時間がかかる
コンボボックスに項目を追加する - コンボボックスのドロップダウンリストに追加する
コンボボックスの要素にオブジェクトを割り当てる - ComboBox.Item にクラスオブジェクトを挿入する
Comparison, List, ソート
Listのソート (Comparison を用いたカスタムソート)
ContextMenu
標準のコンテキストメニューを利用する (ContextMenuStripでない従来のメニューの使用)
Cookie, HttpWebRequest
HttpWebRequestでCookieを利用して、Webページやコンテンツを取得する
HttpWebRequestを用いて Cookieの値をクライアント側で設定する - Cookieの値を偽装する
CSV, TSV, テキスト処理
C#でCSVファイルやTSVファイルを読み込む方法
正規表現 (Regex) を利用してCSVファイルやTSVファイルを読み込む
string.Split を利用してCSVファイルやTSVファイルを読み込む
TextFieldParserを利用してCSVファイルやTSVファイルを読み込む
DataBindings
データバインドしたウィンドウコントロールにデータベースの値を反映 / データのカーソルを前後に移動する (.NET)
DataGridView
DataGridViewにテーブルの特定の列のみを表示とする
DataGridViewで現在選択している行の値を取得する
DataGridViewで末尾の空白を削除して値を表示する - DataGridViewでセルにTrimされた文字列を表示する
DataGridView, TableAdapter, データベース
DataSetの更新をデータベースへ反映させる - TableAdapterを利用したレコードの更新
DataGridView, Windows Form, データベース
DataGridView を用いたシンプルなデータベース参照 アプリケーションの作成 (.NET)
DataGridView を用いたシンプルなデータベース参照 アプリケーションの作成 (.NET Framework)
DataGridView, Windows開発, WinForm
DataGridView で行全体を選択できるようにする方法
DataGridView, WinForm
DataGridView にテキストファイルなどの静的なデータを表示する
DataGridView のデフォルトの行の高さを変更する
DataSet, TableAdapter, データベース
TextBoxへのデータバインディング (.NET Framework)
DataSet, データベース
データセットを作成する - xsdファイルの作成 (.NET)
フォームにデータセット(DataSet) のインスタンスを作成する (.NET Framework)
データセットを作成する - xsdファイルの作成 (.NET Framework)
DateTime
DateTimeオブジェクトを文字列に変換した際に英語の月名や曜日名を取得する
先月の月初の値のDateTimeオブジェクトを取得する (先月の月初のDateTimeオブジェクトを作成する)
先月の月末の値のDateTimeオブジェクトを取得する (先月の月末のDateTimeオブジェクトを作成する)
今月の月末の値のDateTimeオブジェクトを取得する (月末のDateTimeオブジェクトを作成する)
今月の月初の値のDateTimeオブジェクトを取得する (月初のDateTimeオブジェクトを作成する)
指定した月の日数を求める - 指定月の末日を求める
年、月、日、時、分、秒 の値からDateTimeオブジェクトを作成する
一週間前、または、現在の日時からn日後、n日前の日付を取得する
DateTime型の値からシステムで定義されている日本語の曜日名を求めるコードと実行結果
DayOfWeek型の値からシステムで定義されている日本語の曜日名を求める
DateTime型の値から曜日を求める
DDE通信, プロセス間通信
NDde を利用してシンプルなDDE通信のクライアントとサーバーを作成する
Delphi
Delphi と C# のstring型の添え字インデックスの違い
DelphiのTTreeView.OnChange, TTreeView.OnChanging と同じ動作をC#で実装する
DelphiのTextWidth, TextHeightと同じ動作をC#で実装する
DelphiのRecreateWndと同じ動作をC#で実装する (ウィンドウスタイルの変更)
DelphiのIntToStrやStrToIntをC#で実現する
DelphiのPos関数をC#で実現する
DelphiのTListItemのdataプロパティをC#で実現する
DelphiのMove関数と同じ動作をC#で実装する (配列の場合)
Delphi 2006
class と namespace
派生と継承
イベント (デリゲート) の利用
Delphi2006のプロパティ
Delphi, Delphi C# 対応表
Delphi C# 予約語対応表
Delphi C# 変数、データ型対応表
Delphi C# 演算子対応表
Delphi, TListView
DelphiのTListViewのRowSelectプロパティをC#で実現するには
DI (Dependency Injection)
コンストラクタで順番など関係なしにパラメータを記述するだけで、オブジェクトがコンストラクタに渡されて動作してしまう
ServiceCollection, ServiceProvider を利用したシンプルなDI (Dependency Injection) のコードを記述する
DI (Dependency Injection) で注入するオブジェクトのインスタンス生成処理を実装する
Windows From アプリケーションでDI (Dependency Injection) を利用する
ServiceProviderオブジェクトの GetService, GetRequiredService メソッドの違い
Dictionary
Dictionary オブジェクトに指定した値が存在しているか確認する
Dictionary オブジェクトに指定したキーが存在しているか確認する
Dictionary で複数の値をキーにしたい
foreachループを利用して、Dictionaryオブジェクトのキーや値のすべての要素を参照したい
Dictionary<TKey,T>型をList<T>型に変換する
Dictionary, Key-Valueデータ
Dictionary<TKey,TValue>を利用して Key-Valueデータを扱う
DLLImport, PInvoke
別の関数名でWindows API をインポートする (DLLで定義された関数名と異なる関数名でDLLからインポートする)
.NET Framework環境からWindows APIを呼び出す - DllImport宣言を利用
DOM, XML
XMLファイルを作成して出力する (DOM方式 XmlDocumentを利用)
XMLファイルを読み込む (DOMパーサー XmlDocumentを利用)
DOM, XML, XML名前空間
ネームスペースを指定してXMLファイルを作成して出力する (DOM方式 XmlDocumentを利用)
DOM, XML, XML名前空間, XPath
XPathを使ってネームスペース(名前空間)が指定されているXMLファイルをパースする (XmlDocumentを利用)
DOM, XML, XPath
XPathを使って指定した属性値を持つノードを選択する
XPathを使ってXMLファイルをパースする (XmlDocumentを利用)
DotNetZip, ZIPファイル
ZIPファイルを展開、解凍する - DotNetZip を利用
DotNetZip のダウンロード
ZIPファイルを作成してファイルを圧縮する - DotNetZip を利用
dynamic
動的型付け - dynamicの利用
DynamicJSON, JSON
DynamicJSONを利用したJSONの作成・書き出し
DynamicJSONを利用したJSONのパース
English Document, telnet
Connect using telnet protocol (simple implementation of telnet negotiation)
Entity Framework
Entity Frameworkを利用してレコードを削除する
Entity Framework を利用して一つのレコードを検索する
Entity Frameworkを利用してレコードを更新する
Entity Frameworkを利用してレコードをデータベースに挿入する
Entity Frameworkでの EF Designer と Code First モデルの違い
ADO.NET Entity Data Model を作成して利用する (Code First を利用したEntity Data Model)
ADO.NET Entity Data Model を作成して利用する (EF Designer を利用したEntity Data Model)
Entity Framework Core
Entity Framework Core でGROUP JOINの結果を1次元のデータ構造に展開する - SelectManyの利用
Entity Framework Core でテーブルのGROUP JOIN (テーブル結合)をする
Entity Framework Core でテーブルのLEFT JOIN (テーブル結合)をする
Entity Framework Core でレコード数を取得する
Entity Framework Core でフルテキストインデックスのテキスト検索で検索ランクで並び替える
Entity Framework Core でのフルテキスト検索
Entity Framework Core でフルテキスト検索を実行すると 「Microsoft.Data.SqlClient.SqlException: 引数の型 "ntext" は、"CONTAINS" の引数 2 には無効です。」 例外が発生し動作しない
Entity Framework Core のクエリ処理時に System.InvalidOperationException: 'There is already an open DataReader associated with this Connection which must be closed first.' エラーが発生する
JoinされたLINQ の結果を匿名型ではない、クラスオブジェクト型で受け取る
Entity Framework Core でテーブルのJOIN (テーブル結合)をする
Entity Framework Core で SQLパラメーターを利用してSQLを実行する
Entity Framework Core でテーブルを作成すると、「The entity type '(テーブル名)' requires a primary key to be defined.」 エラーが発生する
ExecuteSql メソッドに文字列のSQL文を与えると「'string' から 'System.FormattableString' へ変換することはできません」 エラーが発生する
Entity Framework Core でテーブルを削除する
Entity Framework Core で SQL文を実行する
Entity Framework Core でテーブルからレコードを削除する
Entity Framework Core でテーブルのレコードを更新する
Entity Framework Core でテーブルにレコードを挿入する
Entity Framework Core でテーブル作成時に "The entity type '(レコードオブジェクト)' requires a primary key to be defined." エラーが発生しテーブルが作成されない
Entity Framework Core でテーブルを作成するコードと実行結果
Entity Framework Core でデータベースを作成する
Entity Framework Core でデータベースをドロップする (データベースの削除)
Entity Framework Core でデータベースを検索する
Entity Framework Coreのモデルとテーブルの作成 (SQLiteを使用)
Entity Framework Core のインストール
Entity Framework Core, Razor Pages
Entity Framework Core を利用してシンプルなカード型データベース編集アプリケーションを作成する
Entity Framework Core, Scaffold-DbContext
Entity Framework CoreのモデルとDbContextの作成 (SQL Serverを使用)
Entity Framework, LINQ to SQL
Entity Frameworkを利用してレコードを検索する
enum
文字列からenum型の値を取得する - string型からenum型への変換
enum型の値を示す文字列を取得する - enum値の文字列名での列挙と enum型からstring型への変換
enumの値に定数を割り当てる
Enumerable, IEnumerable
Enumerableクラス IEnumerableを持つクラスの要素が空であることをチェックする
Exif
緯度、経度を画像のExifから取得する - 画像に埋め込まれた緯度、経度の取得
画像のExif情報を取得する
Explorer, ExplorerBrowserControl, Windows API Code Pack
ExplorerBrowserControlを用いてエクスプローラのファイルブラウザーを実装する
ExplorerBrowserControl
ExplorerBrowserControl でナビゲーションエリアを非表示にする
FileStream
バイナリファイルの読み書きをする - FileStreamを利用
FileStreamを用いてファイルにテキスト(文字列 / String型)の読み書きをする
FileStream でファイルを読み込み専用で開く
Flash, Flash Builder, Flash アップロード, Flex
Flash/Flex アップローダでアップロード進行状況を取得する (Flashアップローダのアップロード進捗取得)
Flash/Flexによるシンプルなアップローダの作成 (Flashによるファイルアップロード)
FlowLayoutPanel
FlowLayoutPanel を利用する
Format
書式指定文字列の形式
Format関数の出力で中かっこ "{" "}" を表示する
Format関数を用いて 通貨値を表示する
Format関数を用いて 整数値を表示する
数値を16進数表記で表示する - Formatメソッドの利用
Formatメソッドを利用して桁数を指定して浮動小数点型の値を出力するコードと実行結果
Formatメソッドを利用して 浮動小数点型(float double)の変数の値を出力する
Formatメソッドを利用して 文字列型の変数の値を出力する
カスタム数値書式指定文字列で"#"を用いると、0が空の文字列として表示される
Format関数を用いて 数値を3桁ごとにカンマ区切りした文字列として表示する
FormattableString, 文字列, 文字列補間
文字列補間の情報を取得する - FormattableString の利用
FormattableString, 文字列補間
string型を FormattableString オブジェクトに変換する
FTP
Passiveモードやバイナリ転送モードでFTPサーバーにファイルを転送する (FtpWebRequest利用)
FTP, WebClient
FTPサーバーに接続してファイルをアップロードする (WebClient利用)
Generics, HashSet
Genericsで値の重複をさせない動作にする / Listで値を重複させない - HashSet の利用
Generics, List
配列から List<T>へ変換するコードと実行結果
List<T> から配列へ変換するコードと実行結果
List<string> から string[] (string型配列)に変換する
List<T>を利用したリストのコードと実行結果
Google Analytics Reporting API
Google Analytics Reporting API v4 を用いて日別のページビュー数を取得する
Google Analytics Reporting API v4 を使う - 認証とデータの取得
Google Analytics Reporting API (Google Analytics API v4) を利用するためのライブラリをインストールする - Google.Apis.AnalyticsReporting.v4 のインストール
Google Analytics, Google Analytics 4, Google Analytics Data API
BetaAnalyticsDataClient (AnalyticsDataClient) に RunReport メソッド実行時のタイムアウトを設定する
Google Analytics Data API を用いてGA4プロパティのカスタム ディメンションの値を取得する
Google Analytics Data API を用いてGA4プロパティから日別のページビュー数を取得する
Google Analytics Data API を用いてGA4プロパティに認証しデータを取得する
Google Analytics, Google Analytics Data API
Google Analytics Data API ライブラリをインストールする
Google Data API
Google Data API SDKのインストール
Google Drive
Google Driveのファイルをダウンロードする
Google Driveにファイルをアップロードする
Google Driveにフォルダーを作成する
Google Driveのファイル、フォルダの一覧を取得する
Google Search Console API
Google Search Console の URL Inspection API を呼び出しページのクロール情報を取得するコードと実行結果
Google Search Console APIを呼び出し、検索パフォーマンス情報を取得する
GPS
ddmm.mmmm, dddmm.mmmm を度に変換する
Graphics 画面描画
キャンバスに描画されるテキストの幅と高さを測る - 文字列の幅と高さの計算
gzip
gzipファイルを展開する
gzipで圧縮をする
Hashtable, Key-Valueデータ
Hashtable を利用して Key-Valueデータを扱う
HLSL, WPF
独自のエフェクトを作成してUIElement.Effectに適用する (ShaderEffectを派生させてカスタムエフェクトを作成する)
HttpWebRequest
SSL証明書の無いWebサイトに HttpWebRequestでアクセスすると、 AuthenticationException が発生する
HTTPで画像やファイルをダウンロードしてファイルに保存する (HttpWebRequestクラスを利用)
HttpWebRequest, HttpWebResponse
httpヘッダに独自の値を指定して Webページやコンテンツを取得する - HttpWebRequest, HttpWebResponse クラスを利用
IComparer, ソート
Listのソート (IComparer を用いたカスタムソート)
ImageList
イメージリストに画像を追加する (フォーム設計時に追加する)
IME
カスタムコントロールでIMEコンポジションウィンドウの表示位置を指定する
IME変換領域(ウィンドウ)のフォントを設定する - ImmSetCompositionFont の呼び出し
IME再変換位置の自動調整 - ImmSetCompositionString APIのSCS_QUERYRECONVERTSTRINGの呼び出し(Marshal版)
IME再変換位置の自動調整 - ImmSetCompositionString APIのSCS_QUERYRECONVERTSTRINGの呼び出し(unsafe版)
IME, キャレット
カスタムコントロールでキャレットとIMEコンポジションウィンドウを表示して、キーボードの入力を受け取るコードと実行結果
IndexOf
IndexOfによる文字列検索で、指定した文字数以降の文字列を検索する
文字列を検索する - IndexOfを利用した文字列の検索
IndexOf のマッチの際に大文字と小文字を区別しないでマッチさせる
ini ファイル
ini ファイルから値を読み込むコードと実行結果
ini ファイルに値を書き込むコードと実行結果
Internet Explorer, WebBrowser コントロール
WebBrowser コントロールのInternet Explorerを最新のバージョンに変更する
IntPtr
int配列から IntPtrに変換する
int から IntPtrへ変換する
Invoke
Invokeメソッドのデリゲートに匿名関数を与えて、Invokeメソッドを呼び出したい
Invokeメソッドのデリゲートにラムダ式を与えて、Invokeメソッドを呼び出したい
Invoke, スレッド
サブスレッドからフォームのコントロール(メインスレッドのコントロール)にアクセスする
JavaScript, オートコンプリート
テキストボックスのオートコンプリート / サジェストを実装する
JSON
オブジェクトの配列形式のJSONを書き出す
JSON形式でクラスをシリアライズするコードと実行結果
Key-Valueデータ
Key-Valueデータを連想配列で扱う
LastIndexOf
LastIndexOfによる文字列検索で、指定した文字数より手前の文字列を検索する
文字列を後方から検索する - LastIndexOf による文字列検索
LibUsbDotNet
LibUsbDotNetを使ってUSB機器と通信するアプリケーションを作成する
LibUsbDotNetのコンパイル
PICやH-8などのUSB通信機能を持つチップとC#で通信するためのライブラリLibUsbDotNetのインストール
LINQ
LINQ で 複数のfromがある構文について
LINQを利用したプログラミング
LINQの利用 - クラスの配列に対してLINQを利用する
LINQの利用 - シンプルなLINQを記述して利用する
LINQ, LINQ to XML, XML
LINQ to XMLを使ったXMLファイルの書き出し
LINQ, LINQ To XML, XML
LINQ To XML を利用したXMLドキュメント検索
LINQ, LINQ To XML, XML, XPath
LINQ To XML とXPathを利用したXMLドキュメント検索
LINQ, ラムダ式
Enumerable.Last メソッド / List<T>.Last メソッドを利用する - 最後の要素を取得する
Enumerable.First メソッド / List<T>.First メソッドを利用する - 最初の要素を取得する
Enumerable.Join メソッド/ List<T>.Join メソッドを利用して IEnumerableインターフェイスを持つオブジェクトを結合する
Enumerable.OrderBy メソッド / List<T>.OrderBy メソッドを利用する IEnumerableインターフェイスを持つオブジェクトをソートする
Enumerable.Where メソッド / List<T>.Where メソッドを利用する - 指定した条件を満たす集合を取り出す
Enumerable.Select メソッド/ List<T>.Selectメソッドを利用する - すべての要素に対して処理を適用する
List, ソート
Listのソート (シンプルなソート)
List<T>
List<T>の中に一致する要素があるか判定するコードと実行結果
ListBox
独自に作成したデータソースを用いてListBoxに要素を表示する
ListBoxで複数の要素を選択できるようにし、選択されている要素を取得する
ListBoxで選択されている要素を取得する
ListBox に多くの項目を追加すると処理に時間がかかる
ListBox に要素を追加する
ListBoxで指定したキャプションを持つ要素を削除する
ListBoxで指定した位置にある要素を削除する
ListBoxで横スクロールバーを表示する
ListBox, Windows Form
リストボックスにアイテム(要素)を追加する手順、コードと実行結果
ListView
ListViewがフォーカスされていない場合でも選択項目を表示したい - ListViewがフォーカスを失うと選択項目が表示されない動作を防ぎたい
ListViewの要素をコードで選択する - プログラムコードによるListViewの要素選択
ListViewの要素をまとめて削除する - ListViewの要素をまとめて削除すると要素が残る
ListView の仮想リストビューを用いる - VirtualListView, VirtualMode の利用
ListView の要素をカスタムソートする
ListViewの要素にオブジェクトを割り当てる
ListViewの要素をソートする
ListViewのキャプションを編集できるようにする
ListViewの表示形式を変更する
リストビューの詳細モードで行全体を選択できるようにする - リストビューの行全体の選択
ListView, Windows Form
ListView(リストビュー)の項目を削除する
ListViewに項目を追加する
ListViewにアイコン付きの項目を追加する
LiteDB
LiteDBのコレクション(テーブル)をドロップする
LiteDB のコレクション(テーブル)のレコードを変更する
LiteDB のコレクション(テーブル)からレコードを削除する
LiteDB のコレクション(テーブル)からレコードを取得する
LiteDB のデータベース、コレクション(テーブル)を作成する
LiteDB のインストール
MainMenu
標準のメインメニューを利用する (MenuStripでない従来のメニューの使用)
MatchEvaluator, Regex, 正規表現
行頭の空白を に置換する(行頭の文字の置換 - Regex,MatchEvaluatorを利用)
MCI, サウンド
MCI (Media Control Interface) を利用してWaveファイルを再生する
MD5
文字列のMD5を求める
MDIフォーム, Windows Form
MDI親フォームのクライアント領域の大きさ(幅、高さ)を取得する
MdiClient のイベントによりフォームの追加、削除を検出する
MDI親フォームの背景色の変更・背景への描画
MDI子フォームを整列させる
MDI子フォームを列挙する - MDI子フォームをすべて閉じる
MDI アプリケーションの作成 - シンプルなMDIアプリケーションの作成方法
MeCab, 形態素解析
MeCab.exe を呼び出して形態素解析をする
MediaPlayer, サウンド
MediaPlayer (System.Windows.Media.MediaPlayer)を用いてWaveファイルを再生する (ネットワークにあるファイルの再生時の音飛びを抑える方法)
Microsoft Azure, MSAL
MSALを利用してID、パスワードからアクセストークンを取得する
Microsoft Azure, メール送信
Azure Communication Service でメールを送信する
Microsoft Solver Foundation
シンプルな線形計画問題をシンプレックス法で解く (Microsoft Solver Foundationを利用)
Microsoft Solver Foundation をインストールする
ML.NET
ML.NET を利用したシンプルな画像判定プログラム
ML.NET を利用したシンプルな分類判定プログラム
MongoDB
MongoDB のデータベースに接続する
MTP, WPD
WPDデバイスにファイルをアップロードする
WPDデバイスからファイルをダウンロードする
WPDデバイスのファイル、フォルダ一覧を取得する
PortableDeviceApi のCOMオブジェクトを参照に追加する
WPDのデバイスIDの取得、WPDデバイスへ接続してデバイス名を取得する
WPDを利用した MTPファイル転送のプログラミング
NAudio
NAudioを利用してサウンドファイルを再生するコード
null 許容参照型
変数名の後ろに"!" がある - null 免除演算子の利用
null 許容参照型, null 許容値型
null許容型の変数や値をnull非許容型に代入する
null 許容値型
?? 演算子 (null 合体演算子) の意味
型名の後ろに"?" がある - null を許容する型の宣言 Nullable型の利用
null 許容値型, 演算子
変数名の後ろに"?" がある - Null条件演算子の利用
NumericUpDown, SpinBox
NumericUpDown コントロールの利用 - スピン(SpinBox)コントロールの利用
ODBC, SQL Server
ODBC接続を利用して SQL Server に接続してSQLを実行する
OMRON UPS
OMRONのUPSのデータ(電圧情報 容量 内部温度)を取得する
OMRONのUPSの状態を取得する
OneDrive
OneDrive にフォルダーを作成する
OneDrive にファイルをアップロードする
OneDrive のファイルをダウンロードする
OneDrive のファイル、フォルダを検索する
OneDrive のファイル、フォルダの一覧を取得する
Open XML SDK
Open XML SDK を利用してExcelファイルを読み込み、セルの内容を表示する
Open XML SDK を利用してExcelのセルの背景色を設定する
Open XML SDK を利用してExcelシートの列の幅を設定する
Open XML SDK を利用してExcel シートに値を設定する
Open XML SDK を利用して空のExcelファイルを作成する
Microsoft Office用の Open XML SDK の参照を追加する
OpenCV
OpenCV を用いて画像の輪郭を検出する
OpenCvSharp で64ビット用のOpenCVを用いると TypeInitializationException が発生する
OpenCVSharp を用いて C#でOpenCV を利用する
openFileDialog, saveFileDialog
openFileDialog saveFileDialog のFilterプロパティの書式
Outlook, 予定表
Outlookの予定表から予定を取得する
Panel
ドラッグによりウィンドウ内で移動可能なパネルを実装する
ドラッグによりリサイズ可能なパネルを実装する
PictureBox
PictureBoxに設定されている画像をBitmapで取得する
PNG Info
PNG Info (PNGファイルのメタデータ) を読み込むコードと実行結果 - ImageSharpを利用
PubSubHubbub
PubSubHubbubを用いたGoogleへの更新通知の実装
Razor Pages
シンプルなカード型データベース編集アプリケーションを作成する
Razor Pages アプリケーションでHTMLタグを表示するとタグが文字列として画面に表示される
Razor PagesアプリケーションでHTMLタグを出力する
Rectangle
指定した座標がRectangle内か判定する
2つのRectangleが重なる領域のRectangleを求める
2つのRectangleが重なるか判定する
Reed Solomon
文字列をReed Solomon (リード ソロモン符号)で符号化する (C#版)
Reed Solomon (リード ソロモン符号)を実装する (C#版)
Regex
Regexで最初にマッチした位置より後ろでマッチする部分を求める
Regex での正規表現マッチの際に大文字と小文字を区別しないでマッチさせる
Regex, 正規表現
正規表現で文字列を検索する - Regexを利用する
パターンにマッチした文字列の一部分を置換で利用する (Regex 正規表現のグループを利用)
パターンにマッチした文字列の一部分を抽出する (Regex 正規表現のグループを利用)
RichTextBox
リッチテキストボックス(RichTextBox)でタブ文字の入力を受け付ける
RichTextBox, TextBox
テキストボックス(TextBox)、リッチテキストボックス(RichTextBox)でScrollBarsプロパティを設定しても水平スクロールバーが表示されない
SAX, XML
XMLファイルを作成して出力する (SAX方式 XmlWriterを利用)
XMLファイルをパースする (SAXパーサー XmlReaderを利用)
SAX, XML, XML名前空間
ネームスペースを指定してXMLファイルを作成して出力する (SAX方式 XmlWriterを利用)
SendGrid, メール送信
SendGridを利用してメールを送信する
SHA-256
文字列のSHA-256を求める
SmtpClient
OutlookなどのメールクライアントではSMTP Auth で送信できるが、SmtpClient では送信エラーになる
Socket
非同期ソケットのShutdownでObjectDisposedException例外が起きる
Socket, telnet
telnetで接続する (telnet ネゴシエーションの簡易実装)
Sprache
Sprache を利用して複数のセクションを抽出するパーサーを作成する
Sprache を利用してセクション記号と複数のキー名と値を抽出するパーサーを作成する
Sprache を利用してキー名と値を抽出するパーサーを作成する
Sprache を利用して"(" ")" に囲まれた文字列を取得するパーサーを作成する
Sprache を利用して「"」に囲まれた文字列を抽出するパーサーを作成する
Sprache を利用してトークンを抽出するだけの シンプルなパーサーを作成する
Sprache パーサーフレームワークのインストール
SQL Server
SqlConnectionを .NET 6 / .NET 7 / .NET Core 3 アプリケーションで利用する
一括挿入 (バルクインサート) を利用してデータベースに高速にレコードを挿入する
SQL Serverに接続してSQLを実行するコードと実行結果
C#でのSQLパラメータの利用
SQL Server 2017 Express LocalDB
SQL Server 2017 Express LocalDB を利用する
SQL Server, SQL Server Compact
SQL Server Compact Edition 3.5 への接続とSQL文の実行
SQL Server, SQL Server LocalDB
SQL Server LocaldB へ接続してSQLを実行する
SQL Server, Table-Valued Parameters (TVP)
テーブル値パラメータのSQLを実行すると 「オブジェクト 'dbo.[テーブル値パラメータ変数]' には重複するキーを挿入できません。」のエラーが発生する
List<string> からデータベースを検索する - テーブル値パラメータ Table-Valued Parameters (TVP) を利用した検索
SQLite
SQLiteのテーブルからレコードを取得、検索する
SQLite のテーブルにレコードを挿入する (INSERT文の実行)
SQLiteのテーブルを作成する
SQLiteのデータベースを作成する
SQLite接続ライブラリをインストールする
System.ValueTuple
.NET Framework アプリケーションでファイルまたはアセンブリ "System.ValueTuple" が見つからないエラーが発生する
TableAdapter, データベース
TableAdapterコンポーネントのInsertメソッドを利用したレコードの追加
BindingSource のフォームへの追加 (.NET Framework)
フォームにテーブルアダプタを追加する - 型指定されたデータセットのテーブルアダプタを用いる (.NET Framework)
TableLayoutPanel
TableLayoutPanelを利用する
TagLibSharp
サウンドファイルへのID3タグの書き込み (TagLib#を利用)
サウンド、ビデオファイルのID3タグの読み込み (TagLibSharpを利用)
Task
非同期関数でのTask の利用 (パラメーター、戻り値がともに無い場合)
戻り値があり、パラメーターが無い Task (Task<T>) の利用
パラメーターのある Task の利用 (戻り値が無い場合)
Task の利用 (パラメーター、戻り値ともに無い場合)
非同期関数でパラメーターはあるが戻り値が無い Task の利用
Task の記述方法の記事まとめ
非同期関数でのパラメーターと戻り値のある Task の利用
非同期関数でパラメーターが無く戻り値のある Task (Task<T>) の利用
複数のTaskのすべての終了を待つコードと実行結果
Task Palallel Library
Parallel.ForEach の利用
Parallel.For を利用したコードと実行結果
Task, Task Palallel Library
パラメーターと戻り値のある Task (Task<T>) の利用
Task にパラメーターを渡す (メンバ変数を利用して Taskにパラメーターを与える)
Task にパラメーターを渡す (Stateパラメーターを利用して Taskにパラメーターを与える)
Taskを用いた並列処理
Task, Task Palallel Library, WPF
WPFアプリケーションでTaskを用いた並列処理を実装する - TaskのサブスレッドからUIスレッドを呼び出す
Task, WPF
WPFアプリケーションでasync await を用いた非同期処理を実装する
TextBox
TextBoxのScrollBarsプロパティをBothに設定しても横スクロールバーが表示されない
Windows Formアプリケーションでテキストボックスの文字列を設定する
TextBoxがフォーカスを失うと選択表示が消える動作を防ぎたい
Windows Formアプリケーションでテキストボックスに入力された文字列を取得するコードと実行結果
テキストボックスに入力されたテキストの一部を選択する
テキストボックスに文字列を追加し続けると遅くなる
テキストボックスに長い文字列をペーストすると途中でテキストが途切れる
TextBoxのタブ幅を変更する
テキストボックスのキャレットのある位置の行と位置を取得する
c#でテキストボックスの内容が修正されたかを検出する方法
TextBoxに対して元に戻す(Undo)の操作をコードから実行する
TextBoxに対して削除の操作をコードから実行する
TextBoxに対して貼り付け(ペースト)の操作をコードから実行する
TextBoxに対して切り取り(カット)の操作をコードから実行する
TextBoxに対してコピーの操作をコードから実行する
複数行テキストボックスで、最初の行、最後の行にスクロールする
テキストボックスで選択された部分のテキストを取得する
フォームで既定のボタンが有効になっている場合 複数行のテキストボックスで改行が入力できない
テキストボックス(TextBox)でタブ文字の入力を受け付ける
テキストボックスに入力された文字を隠す手順と実行結果 - テキストボックスにパスワードを入力する
クリップボードからテキストボックスへの貼り付けを禁止する
テキストボックスの右クリックで表示されるコンテキストメニューを表示しない動作にする
数値の入力のみ受け付けるテキストボックス コンポーネントを作成する
テキストボックスで文字の入力を制限する - テキストボックスで数値のみ入力を受け付ける
Timer
一定間隔で処理を実行する - タイマーの利用
timeSetEvent Windows APIを利用した高精度タイマーのコードと実行結果
SetTimer Windows APIを利用してタイマーを実装する
Timer, コンポーネント
SetTimer Windows APIを利用したタイマーコンポーネントの作成 (コールバック関数呼び出し版)
timeSetEvent Windows APIを利用した高精度タイマーコンポーネントの作成
SetTimer Windows APIを利用したタイマーコンポーネントの作成 (ウィンドウメッセージ取得版)
TreeView
TreeViewの指定したノードに子ノードを追加する
TreeViewの特定のノードを削除する
TreeViewの特定のノードの子ノードを削除する
TreeViewからすべてのノードを削除するコードと実行結果
TreeViewに最上位のノード(ルートノード)を追加する
TreeViewでノードの選択が変更されたことを検出するコードと実行結果
Unicode
Unicodeスカラ値の文字列をUnicode文字列に変換する
Unicode文字列をUnicodeスカラ値に変換する
URL エンコード デコード, URLエンコード
System.Net.WebUtility.UrlEncode でURLエンコードすると空白文字(スペース)が"+"の文字でエンコードされてしまう
URLエンコードする
SJISでURLエンコードする
URL エンコード デコード, URLデコード
URLデコードする
URL, ファイルパス文字列処理
URLからファイルの拡張子を取得するコードと実行結果
URLからファイル名を取得する
URLからディレクトリ名を取得する
URL処理
URLからドメイン名を取得するコードと実行結果
URLからホスト名を取得する
using
usingステートメント (using ブロック)の利用
using, 型
型の別名を定義する (using利用)
UWP
UWPアプリケーションでファイルの拡張子を関連付ける
ユニバーサルアプリで RelativePanel を利用する
ユニバーサルアプリで別のページを表示する - ユニバーサルアプリでの画面・フォームの切り替え
ユニバーサルアプリでボタンのクリック時に処理を実行する - ボタンのonclickイベントの実装
ユニバーサルアプリの実行時にウィンドウ左上に表示される数値を非表示にする
ユニバーサルアプリでメッセージボックスを表示する
空のWindows ユニバーサルアプリを作成する
UWP XAML Hosting API, WindowsXamlHost
UWP XAML Hosting API の WindowsXamlHost を利用して Windows FormアプリケーションにUWPボタンを作成する
var, 匿名型
暗黙型の変数を宣言、変数への代入、変数の参照 - varで宣言された変数の利用
匿名型(var)のメンバ変数を宣言する
ViewState
ViewStateModeの違いによる動作の違い
Visual Studio
宣言時に値の代入の桁をそろえたいが、コードの自動整形機能により桁がそろわない状態に修正されてしまう
Windows Form アプリケーション設計時にフォームのサイズを変更する
Visual Studioの出力ウィンドウにメッセージを表示する
Visual Studio 2010, Windows Forms, Windows開発
Dockプロパティを使って整列させたコントロールの順番を変更する
Visual Studio, xUnit
xUnitテストプロジェクトでテストエクスプローラーにテストの名称を表示したい
WCF
WCF Webサービスを非同期に呼び出す
WCF Webサービスを呼び出す
WebBrowser コントロール
WebBrowser コントロールでWebページを表示する - WebBrowser コントロールを利用したシンプルなアプリケーションの作成
WebClient
WebClient を利用し 非同期でhttpコンテンツを取得する
WebページのHTMLやWebのコンテンツを取得する - WebClient を利用
HTTPで画像やファイルをダウンロードしてファイルに保存する (WebClientクラスを利用)
WebSocket
WebSocketを利用したアプリケーションの作成
WebView2
.NET の Windows FormsアプリケーションでWebView2を利用するコードと実行結果
.NET Framework の Windows FormsアプリケーションでWebView2を利用する
Windows API
構造体のポインタを引数にとるWindows APIの呼び出し
Windows API Code Pack
Windows API Code Pack をインストールする
Windows7のAPIを使う(2) Windows API Code Packを使う
Windows7のAPIを使う(1) 環境の構築
Windows App SDK
Windows App SDK アプリケーションで Unpackaged のアプリケーションをデバッグ実行すると "System.Runtime.InteropServices.COMException: 'クラスが登録されていません (0x80040154 (REGDB_E_CLASSNOTREG))' 例外が発生してアプリケーションを起動できない
Windows FormアプリケーションでWindows 11のタイトルバーのカスタマイズ機能を利用する
Windows App SDK を組み込んだアプリケーションを実行すると、「Unable to load DLL 'Microsoft.Internal.FrameworkUdk.dll' or one of its dependencies」 エラーが発生する
指定された RuntimeIdentifier 'win10-arm' で利用できる Microsoft.WindowsDesktop.App.WindowsForms のランタイム パックがありませんでした。エラーが発生しビルドできない
ビルド時に 「条件 "'$(TargetPlatformIdentifier)' == 'Windows' and '$(TargetPlatformVersion)' >= '8.0'" で、数字ではなく "" と評価された "$(TargetPlatformVersion)" に対して、数値比較を実行しようとしました。」エラーが発生する
Windows App SDK 1.1, WinUI 3
タイトルバーをカスタマイズする
Windows App SDK, WinUI 3
WinUI 3 アプリケーションを.NET 7 でビルドする
Windows App SDK 1.2 で WinUI 3 アプリケーションを作成する
自己完結型のWinUI 3アプリケーションを作成する
exeファイル形式(Unpackaged)の WinUI 3 アプリケーションを作成する
Windows Form
テキストボックスの変更を検出する - Windows Formアプリケーション
"SignTool Error: No Certificates were found that met all the given criteria." エラーが発生しプロジェクトのビルドに失敗する
コントロールの DataBindings を利用したデータベースアプリケーション開発の手順
Windows Formでウィンドウの幅や高さに合わせてコントロールのサイズを自動調整する
Splitter(スプリッタ)コントロールを使用する
リストボックスからアイテム(要素)を削除する
テキストボックスでキャレットが見える位置にスクロールさせる
テキストボックスのキャレットの位置を変更する (TextBoxのキャレット移動)
Windows Form, グラフィックス
ビットマップ画像を画面に描画するコードと実行結果
Windows, 開発環境
.NET Framework のライブラリのコードや実装を確認したい
WindowsXamlHost
WindowsXamlHost コントロールのあるフォームの2度目の表示でエラーが発生する
複数のウィンドウにWindowsXamlHost を配置すると別フォーム表示時に "AttachToWindow method failed " エラーが発生する
WinForm
フォームのキャンセルボタンを設定する - (フォームでのダイアログのCancelボタンの指定)
フォームのデフォルトボタンを設定する - (フォームでのダイアログのOKボタンの指定)
WinUI 3
Acrylic material (アクリル) を利用したウィンドウ背景を実装する
ウィンドウが非アクティブになったらMica (マイカ) を無効にする
Mica (マイカ) を利用したウィンドウ背景を実装する
現在のカラーテーマを取得する
ダークモード時にWinUI 3 アプリケーションのタイトルバーを暗い色にしたい
ダイアログスタイルのウィンドウを作成する - リサイズできないウィンドウの作成
アプリケーション起動時のウィンドウサイズを設定する
システムで設定されているカラーテーマと異なるテーマを明示的に指定する (OSがダークカラーの場合でもアプリケーションは強制的にライトカラーにしたい)
テキストボックスに入力された文字列を取得する
WinUI3アプリケーションでウィンドウにボタンやテキストボックスを配置する
WinUI3 アプリケーションのターゲットフレームワークを.NET 6.0にする
WinUI 3 アプリケーションを作成する (ブランクアプリケーションの作成)
WinUI3
WinUI3アプリケーションでボタンのクリック時に処理を実行する
WPF
ウィンドウコントロールにアライメントを設定する - ウィンドウコントロール に Anchor と同様の設定をする
ウィンドウの親子関係を設定する - ウィンドウのOwnerを設定する
別のウィンドウを表示する
コントロールを明示的に更新する - WPFアプリケーションでのApplication.DoEvents の実装
時間のかかる処理を実行すると、COM コンテキストの移行ができないエラーが発生する
ファイルを開くダイアログを使用する
WPFでWndProcイベントをキャプチャーする
ぼかし効果(Blur)をコントロールに適用する
ウィンドウの幅や高さに合わせてコントロールのサイズを自動調整する (autosize=true)
Expanderコントロールを展開した際にウィンドウの大きさも変更(リサイズ)する
テキストボックスの特定の行の文字列を取得する
WPFで複数行のテキストボックスを作成する
WPF, データバインディング
TextBlockコントロールにデータをバインディングする - XAMLによるデータバインディング
TextBlockコントロールにデータをバインディングする - コードによるデータバインディング
ListBoxコントロールにデータをバインディングする - ObservableCollection継承クラスをバインディングする
ListBoxコントロールにデータをバインディングする - XAMLのXMLをバインディングする
XML, XmlElement
XmlElementのValueプロパティに値を代入できない / ノード型 'Element' では、値を設定できません。エラーが発生する
XML, XmlElement, XmlNode
XmlElement と XmlNode の違い
XML, XPath
該当した最初のノード、またはn番目のノードを選択するXPathの記述方法
該当した最後のノードを選択するXPathの記述方法
XmlSerializer
特定のフィールドやプロパティをXMLSerializerでXMLファイルに保存しない方法 (XMLSerialzerでシリアル化した際に特定のフィールドやプロパティをシリアル化から除外する方法)
FontクラスやColorクラスを含むクラスをXMLSerializerでシリアル化するとエラーが起きる
XmlSerializer, 設定保存
設定内容をファイルに保存する (XmlSerializerを利用したクラスのシリアライズ、デシリアライズ)
XNA, キーボード
キーボードのキーの状態を取得する (Microsoft.Xna.Framework.Input.KeyboardStateを用いたキーの状態の取得)
xUnit
xUnitのテストメソッドのカスタム属性で名前付き引数を利用したい
xUnitで入力データ、結果をファイルから読み込むテストで、テストエクスプローラーにキャプション表示する
xUnitテストプロジェクトでテストの入力データ、結果をファイルから読み込む - DataAttributeの利用
xUnit テストプロジェクトでメソッドのテストをスキップする
複数のテスト値を1つのテストメソッドでテストする - Theory属性の利用
xUnit テストプロジェクトを利用してユニットテストを実装する
xUnit, リフレクション
xUnitでクラスのプライベート メソッドのテストをする
ZIPファイル
ZIPファイルを展開する (.NET Framework 4.5 以降)
Zipファイルに圧縮する (.NET Framework 4.5 以降)
Zlib
C#でZlibを用いる (ZlibのDeflate圧縮をする)
アルファ, ビットマップ
アルファ値がついたビットマップ画像の読み込み (32ビットARGB bitmapの読み込み)
イベントログ
イベントログにログのレコード(エントリー)を書き込む
ウィンドウメッセージ, コンポーネント
コンポーネントでウィンドウメッセージを取得し処理する
カーソル
コントロールのカーソル(マウスポインタ)の形状を変更する
Windows Formアプリケーションでカーソル (マウスポインタ) の表示・非表示を切り替えるコードと実行結果
キーボード
Windows Formアプリケーションでキーボードのキーが押され続けている時間(秒数)を取得する - System.Windows.Input.Keyboardを利用
キーボードのキーの状態を取得する (System.Windows.Input.Keyboard を用いたキーの状態の取得)
キャレット, コンポーネント
Windows Formで独自に作成したウィンドウコントロールのコンポーネントにキャレットを表示する
クラス
クラスの添え字アクセスに対応する - インデクサーに対応するクラスの実装 (インデクサの実装)
クラスのデストラクタの作成
クラスのコンストラクタの記述
グラフィックス
透過色を指定してビットマップ画像を画面に描画する
BitBlt WindowsAPIを用いて画面にビットマップ画像を描画する
グラフィックス, スクリーンキャプチャ
コントロールのイメージをビットマップにコピーする (DrawToBitmapを用いたスクリーンキャプチャー)
スクリーンイメージをビットマップにコピーする (BitBlt WindowsAPIを用いたスクリーンキャプチャー)
グラフィックス, 画像, 解像度
ビットマップ画像の解像度をディスプレイの解像度に合わせて画面に描画する
ビットマップファイルをDrawImageで描画すると勝手に拡大・縮小されてしまう - DrawImageで描画される画像の大きさが変わる
クリップボード
クリップボードにビットマップデータをコピーするコードと実行結果 - クリップボードへの画像のコピー
クリップボードにテキストをコピーするコードと実行結果 - クリップボードへの文字列コピー
コレクション式
リストや配列の代入の右辺の値が大括弧"[" "]"でくくられている
コンソールアプリケーション
コンソールアプリケーションでキーボードからの文字列入力を受け取る
コンソールアプリケーションで従来のコードスタイルのProgram.cs ファイルを使用する ・ 最上位レベルのステートメントを利用しない
コンソールアプリケーションで実行ファイルのディレクトリを取得する
コンソールアプリケーションでコンソール画面をクリアする
コンソールアプリケーションを作成する
コンソールアプリケーションでコンソールウィンドウを表示させない
コンソールアプリケーション, パイプ, 標準入力
標準入力からテキストを読み込む (パイプによるテキスト読み込み)
コンソールアプリケーション, 標準出力
コンソールアプリケーションで文字列を出力する - 文字列の標準出力
非同期で標準出力(コンソールアプリケーション)の内容をプログラムで受け取る
標準出力(コンソールアプリケーション)の内容をプログラムで受け取る
コントロールの動的生成
FlowLayoutPanelを利用したコントロールの動的生成と動的な配置
プログラムコードでコントロールを実行時に作成する / コントロールを動的に生成する
コンポーネント
作成したコンポーネントを配置すると「型名"(コンポーネント形名)"は型"(名前空間).(コンポーネント型名)"に存在しません。」エラーが表示され実行できない
独自に作成した コンポーネントのイベントを実行する
コンポーネントにイベントを追加する (イベントウィンドウへの独自のイベント項目の追加)
コンポーネントにプロパティを追加する (プロパティウィンドウへの独自のプロパティ項目の追加)
ウィンドウコントロールのコンポーネントの作成 (ビジュアルコンポーネントの作成)
コンポーネントの作成 (非ビジュアルコンポーネントの作成)
コンポーネント, スクロールバー
ウィンドウコントロールのスクロールバーでScrollWindowEx APIを利用して内部のコンテンツ領域をスクロールする
ウィンドウコントロールのスクロールバーで内部のコンテンツ領域をスクロールする
ウィンドウコントロールのスクロールバー情報の取得と設定
ウィンドウコントロールのスクロールバーのイベントを検出する
ウィンドウコントロールのコンポーネントのスクロールバー表示をプロパティで切り替える
ウィンドウコントロールコンポーネントにスクロールバーを表示する
コンポーネント開発
セパレーターコンポーネントを作成する (ダイアログなどの区切り線コンポーネントの作成)
継承元コンポーネントのメソッドの引数、型、戻り値を調べたい
サウンド
WaveOut API (低レベルAPI) を利用して WAVファイルのサウンドを再生する - ファイル全体をバッファに読み込む
WaveOut API (低レベルAPI) を利用して WAVファイルのサウンドを再生する
PlaySound Windows APIを用いてWavファイルを再生する
wavファイルを再生する - SoundPlayerを用いたwaveファイルの再生
ビープ音・システムサウンド音を鳴らすコードと実行結果
シェルネームスペース
Windows シェルAPI を利用して指定したディレクトリのファイル一覧を取得する
ファイルパスから PIDL(シェルネームスペースITEM ID)を取得する
エクスプローラースタイルのツリービュー(TreeView)とリストビュー(ListView)を連動させる
IShellFolder.SetNameOf を利用してファイル名・オブジェクト名を変更する
SHGetFileInfo を利用してファイルの情報を取得する
エクスプローラースタイルでファイル一覧を表示をすリストビュー(ListView)の実装 (Explorer ListView)
IEnumIDList.Next メソッドで取得した pidl を保持する - IEnumIDList.Next メソッドで取得した pidlを保持して利用するとメモリーアクセスエラーになる
SHGetDataFromIDList を利用してファイルサイズを取得する
エクスプローラースタイルでフォルダをツリー表示をすツリービュー(TreeView)の実装 (Explorer TreeView)
サイズの大きいZIPファイルの属性をIShellFolder.GetAttributesOf やSHGetFileInfo で取得すると時間がかかる
完全PIDLを使用して IShellFolder.GetAttributesOf で属性を素得すると正しい属性値が取得できない
IShellFolder で GetAttributesOf メソッドを呼び出すとエラーが発生する
ファイル名・ファイルパスから 特大アイコン (48x48 256x256 ピクセル) を取得する
ファイル名・ファイルパスから シェルのアイコンを取得するコードと実行結果
システムイメージリストの作成と利用
シェルネームスペースを利用して デスクトップ フォルダのサブフォルダ (子フォルダ)の一覧を取得する
シェルネームスペースを利用して デスクトップ フォルダの情報を取得する
スクリーンキャプチャ
SendKeysメソッドを利用してスクリーンキャプチャを取得する
WPFでSendKeysメソッドを利用してスクリーンキャプチャを取得する
CopyFromScreenメソッドを利用してスクリーンキャプチャを取得する
スプラッシュウィンドウ
別スレッドでスプラッシュウィンドウを表示する
スプラッシュウィンドウを表示する
スレッド
スレッドの特定の処理が終わるまでメインスレッドをブロックして待機する
メインスレッドの実行をブロックしてスレッドの終了を待つ
C#でスレッドを作成して実行するコードと実行結果
プログラム(スレッド)の実行を一定時間停止する
スレッド, プログラム実行
他のプログラムの実行の終了を非同期で待つ
ダイアログボックス
OpeFileDialog に独自のコントロールを配置してカスタマイズする (Windows API Code Pack を利用)
「ファイルを開く」ダイアログボックスで複数のファイルを開く
「ページ設定」ダイアログボックスを表示する
「印刷」ダイアログボックスを表示する
「フォルダーの参照」ダイアログボックスを表示する
「色の設定」ダイアログボックスを表示する
「フォント」ダイアログボックスを表示する - フォント設定ダイアログボックスの表示
「名前を付けて保存」ダイアログボックスを表示する
「ファイルを開く」ダイアログボックスを表示する
ダイアログボックス, 印刷
「印刷プレビュー」ダイアログボックスを表示する
タイマー
タイマーを利用する - SetTimer APIによるタイマーコンポーネントの作成
タイマー, マルチメディアタイマー
マルチメディアタイマーを利用する - マルチメディアタイマーコンポーネントの作成
タスクトレイ
タスクトレイ アイコンからポップアップメッセージ(バルーンヒント)を表示する / Windows 10の通知エリアにメッセージを表示する
タスクトレイにアイコンを表示する
タスクバー
タスクバーのポップアップメニューにタスクカテゴリのメニューを追加する
タプル
ValueTuple クラスを利用して書き換え可能な複数の値を保持するオブジェクトを作成する
Tuple クラスを利用して複数の値を保持するオブジェクトを作成する
Tuple(タプル) を利用した変数の値のスワップ - 変数の値の交換
"(型名 変数名, 型名 変数名, .....) = 変数名" のコードの意味 - タプルの分解
ディレクトリ, ファイル操作
ディレクトリを作成する
ディレクトリ操作
ディレクトリ名を変更する、ディレクトリを別のパスに移動する
データベース
カード形式のシンプルなデータベースレコード表示アプリケーションの作成
表示レコードの絞り込みをする - BindingSourceコンポーネントのFilterプロパティの利用
データセットへのデータ取得クエリを変更する
データベースサーバーのアドレスが変更された場合のDataSetの更新方法
TextBoxへのデータバインディング - BindingSourceへのバインディング (.NET Framework)
データベースオブジェクト選択時に複数のテーブルを選択した場合の DataGridViewの動作
テキストファイル, 文字コード
文字コードを指定して文字列をファイルに保存する (文字コードを指定してテキストファイルに保存する)
テキスト処理, ファイル操作
.NET Core アプリケーションで Shift-JIS のエンコーディングでファイルを読み込むとエラーが発生する
.NET Core アプリケーションで Shift-JISのファイルを読み込む、書き込む
テキストファイルに1行ずつ書き込む
C#でテキストファイルから1行ずつ読み込むコードと実行結果
テキストファイルをまとめて読み込むコードと実行結果 - テキストファイルの一括読み込み
テキストファイルにまとめて書き込む (文字列をファイルに保存する)
デバッグ
デバッグ時にコードを有効にする / リリース時にコードを無効にする / #if #endif の利用
デリゲート
「デリゲートをアンマネージ コードに渡すとき、デリゲートは 2 度と呼び出されないことが確実になるまでマネージ アプリケーションによって維持されなければなりません。」エラーが発生する
C#のデリゲートの利用
Func<T, TResult>, Action<T> デリゲートの書式・利用方法
デリゲート, ラムダ式
デリゲートを引数に与える関数でラムダ式を利用する
ドラッグ&ドロップ
実行ファイルのアイコンにドロップされたファイル名を取得する
TextBoxでOLEドラッグ&ドロップを受け入れる - OLE DnD ドロップターゲットの実装
ドラッグ&ドロップ時の受け取り可能なデータフォーマットの取得
Internet ExplorerからURLのドラッグ&ドロップを受け入れる
Windows Formアプリケーションでエクスプローラーからファイルのドラッグ&ドロップを受け入れる
パフォーマンスカウンター, 時間計測
QueryPerformanceCounter を用いて時間を計測する
ビジュアルスタイル
ビジュアルスタイルの有効・無効を切り替える (XP Styleの無効化)
ファイル・フォルダのアクセス権
C#で継承されているディレクトリのアクセス権を変更、削除する方法
継承されているファイルのアクセス権を削除する
ファイルのアクセス権を削除する
ディレクトリのアクセス権を削除する
ディレクトリへのアクセス権が意図したとおりにならない (「特殊なアクセス許可」になってしまう)
ディレクトリにアクセス権を追加する
ファイルにアクセス権を追加する
ディレクトリのアクセス権を取得する
ファイルのアクセス権を取得する
ファイルパス文字列処理
ファイルパスから拡張子を除いたファイル名を取得する
親ディレクトリのパスを取得する
アプリケーション実行ファイルのディレクトリのパス、ディレクトリ名を取得するコードと実行結果
ファイルパスから拡張子を取得するコードと実行結果
C#でファイルパスから、ファイルのあるディレクトリのパスを取得するコードと実行結果
ファイルパスからファイル名を取得する
アプリケーションの実行ファイルのフルパス、実行ファイル名を取得するコードと実行結果
ファイル操作
C#でファイルを隠しファイルに設定する、隠しファイルを解除する - ファイルの属性の取得
ファイルの存在を確認する (ファイルの有無のチェック)
ファイルのサイズを取得する
フォーカス
フォーカスのあるコントロールの次のコントロールにフォーカスを移す
フォーカスのあるコントロールを取得する - アクティブなコントロールの取得
フォーム
カーソルキー(方向キー)を用いてフォームのコントロールのフォーカスを移動させる
フォームが閉じられた理由を取得する
フォームの初回表示を検出する - フォームが最初に表示される時に発生するイベント
フォームのリサイズ完了を検出する
フォームの移動・リサイズ完了を検出する
フォームの移動を拒否する。移動できないフォームを作成する
フォームの表示位置を変更する
フォームのサイズを変更する - 実行時にフォームの幅、高さを変更する
フォームを最大化した際のサイズと表示位置を指定する
フォームの最大サイズを設定する - 指定した幅、高さより大きくできないウインドウの作成
フォームの最小サイズを設定する - 指定した幅、高さより小さくリサイズできないウインドウの作成
フォームでキーボードのKeyDown,KeyUp,KeyPress イベントをすべて受け取る
プログラムコードからフォームを最大化、最小化、元のサイズにする
サブフォームをメインフォームの中央に表示する
アプリケーション実行時にスクリーンの中央にフォームを表示する
フォームの境界・外観を変更する
フォームの外観をダイアログボックスに変える (フォームの最大化ボタン、最小化ボタンの非表示) - フォームのコントロールバックスを非表示にする
フォームをアクティブにする - 別のフォームにフォーカスを移す
マウスカーソルを変更する
コントロールが画面に表示されるようにスクロールする
コントロールがフォームからはみ出した場合、フォームに自動でスクロールバーを表示しスクロールできるようにする
サブフォームを常にメインフォームの手前に表示する - フォームが別のフォームの背後に隠れるのを防ぐ
フォームのクローズ、アプリケーションの終了をキャンセルする
メインフォームからサブフォームを閉じる
フォームを閉じる
C#でフォーム間でデータや値の受け渡しをする
モーダルでのフォームの表示とモーダルフォームの戻り値の設定
表示位置を指定した場合にフォームの表示位置がずれる
フォームの枠(サイズ変更可能なウィンドウ枠)の幅と高さを取得する
FormBorderStyle=Sizebleでフォームの幅と高さ(サイズ)を小さくできない
リサイズ可能なウィンドウ枠だけを表示するが、リサイズはできないウィンドウを作成する (Windows Vista/7 のタスクトレイポップアップウィンドウの作成)
タイトルバーのないサイズ変更枠だけのウィンドウを作成する
FormBorderStyle=noneの場合にウィンドウの外側にウィンドウの影を表示させたい
フォームをタスクバーに表示させない動作にする - 子フォームでないフォームをタスクバーに表示しない
フォームの背景初期化処理(背景のクリア)を抑制する
プログラム実行
await を利用して他のプログラムの実行の終了を非同期で待つコードと実行結果
他のプログラムの実行の終了を待つ
他のexeファイルを実行する
プロセス
プロセスの作成と実行 - 外部アプリケーションの実行
プロセス間通信
共有メモリ (メモリ マップト ファイル) を利用する
プロセス間通信, 名前付きパイプ
名前付きパイプを利用してプログラム間でデータを受け渡す
マウス ポインタ
グローバルフックを利用して常時 マウスポインタのスクリーン座標を取得する
マウスポインタのスクリーン座標を取得する
マウスポインタの座標を取得する (MouseMoveイベントでフォーム上にあるポインタの座標を取得する)
メール送信
SMTPサーバーを利用してプログラムからメールを送信する
GmailのSMTPサーバーを利用してメールを送信する
添付ファイルをつけたメールをプログラムから送信する
SMTP Authを利用してプログラムからメールを送信する
メッセージファイルDLL
メッセージファイルDLLを利用してイベントログを書き込む
メッセージボックス
オーナーウィンドウの中央にメッセージボックスを表示する
メッセージボックスにアイコンを表示する
メッセージボックスの表示 - 複数のボタンがあるメッセージダイアログ
メッセージボックス、メッセージダイアログの表示
ユーザー コントロール
C#でDelphi のフレームと同等の機能を使いたい
複数のユーザーコントロールを切り替えて表示する
ユーザーコントロールを作成する
ラムダ式
ラムダ式に記述されている "_" (アンダースコア) の意味
ラムダ式を利用してクラスのコンストラクタを動的に呼び出し、動的にクラスを作成する
プログラムコードで動的にラムダ式を作成する
非同期ラムダの利用 - await async と併用したラムダ式の利用
ラムダ式の利用 - ステートメントで記述したラムダ式の定義と利用
ラムダ式の利用 - 式形式で記述したラムダ式の定義と利用
リージョン
リージョンを使って非矩形ウィンドウ(長方形でないウィンドウ)を作成する
リソースファイル
実行ファイル中にリソースを埋め込み、実行時にリソースにアクセスする
リフレクション
リフレクションを用いたクラスのコンストラクタとメソッドの呼び出し
リフレクションを用いた静的クラスのメソッド呼び出し
リフレクションを用いたインスタンス作成とメソッドの呼び出し
Reflectionを利用して 動的にDLLファイルのクラスを扱う
レイヤードウィンドウ
フォームのBackgroundImageを使ったレイヤードウィンドウの作成
レイヤードウィンドウの作成 (不定形かつ透明度に変化のあるフォームの作成)
レジストリ
レジストリキーを作成する
レジストリに値を書き込む
レジストリから値を読み込む
レジストリキーのデフォルト値をREG_EXPAND_SZで作成する
暗黙的な global using
暗黙的な global using でインポートされるアセンブリ
印刷
印刷時に座標をミリ単位(mm)で指定する
印刷をするコードと実行結果
用紙の寸法(サイズ)をmm単位で取得する
用紙の寸法(サイズ)を取得する
画像
画像の拡大・縮小・イメージのリサイズをするコードと実行結果
画像形式変換
画像をJpegファイルで保存する (Jpegファイルへの変換)
画像をPNGファイルで保存する (PNGファイルへの変換)
利用可能なImageCodecInfo (イメージコーデック) を列挙する
画面解像度
画面の幅と高さを取得する (プライマリスクリーンの解像度の取得)
関数呼び出し
メソッド、関数の引数のoutパラメーター渡し
メソッド(関数)の引数の参照渡し
メソッド、関数の引数の値渡し
曲線描画
ベジェ曲線 (2次 quadratic-bezier) の座標を計算する
ベジェ曲線 (3次 cubic-bezier) の座標を計算する
ベジェ曲線 (3次 cubic-bezier) を描画する
構造体
構造体のアライメントを設定する
時間計測
経過した時間を測定する - System.Diagnostics.Stopwatch の利用
時刻・日付
UTCからシステムのローカル時刻へ変換する
UTCからJST、JSTからUTCへ変換するコードと実行結果
文字列型(string型)から時刻・日付型(DateTime型)に変換する
TimeZoneInfoの一覧を取得する
JSTのTimeZoneInfoを取得する
DateTimeオブジェクトの時刻・日付から形式を指定して文字列に変換する - DateTimeからstringへの変換
C# で現在の時刻、日付を取得する | コード例+実行結果
証明書
C#でX509のpfx形式の自己証明書を作成する
証明書要求を作成する - プログラムによる証明書要求ファイルの作成
正規表現
System.Text.RegularExpressions によるHTMLタグの検出
正規表現でパターンマッチには含めたいが、読み込み済みにはさせたくない場合の記述方法
Regexクラスの正規表現で改行を含めてパターンマッチをする - 改行が正規表現パターンの"."に含まれない
生文字リテラル, 文字列補間
文字列補間と生文字リテラルを組み合わせた場合に文字列中で中括弧 "{" "}" を表現する
設定保存
設定内容をファイルに保存する (ApplicationSettingsBase利用)
抽象クラス
抽象クラス、抽象メソッドを利用する
動的ロード
動的にDLLファイルのクラスメソッドを呼び出す (Reflectionを用いたアセンブリの動的呼び出し)
匿名型
匿名型 (Anonymous types) の変数、オブジェクトを宣言する
日時時刻
カスタム日時形式文字列内で文字列を明示して表現する
配列
C# - 配列のすべての要素が一致しているか判定する
非同期メソッド
同期メソッドから非同期メソッドを呼び出すとアプリケーションがフリーズする - 非同期メソッド呼び出しによるデッドロック
await async を用いたシンプルな非同期メソッドの作成と呼び出し
標準フォント
システムのデフォルトフォントを取得する (システムフォントの取得)
浮動小数点処理
C# : 小数点以下の値を切り捨てる
Math.FloorとMath.Truncateの違い
小数点以下を指定した桁数に揃える
C# : 小数点以下の値を四捨五入する - 小数の丸め込み
C# : 小数点以下の値を切り上げる - 小数の切り上げ
C# : 指定した数値以下の最大の整数を求める (Math.Floor の利用) - 小数の切り捨て
文字列
文字列の開始のダブルクオーテーション「"」の前に「@」が記述されている - Verbatim 文字列リテラルの利用
文字列中で 「"」ダブルクォート、改行、タブを表現する
文字列型 (string型) を利用する
エスケープ文字をそのまま文字列として表現する ("\" を"\\"表記せずに記述する) - 逐語的文字列リテラル (Verbitam Strings) を利用する
リテラル文字列 (Verbitam Strings) 内での「"」 ダブルクォーテーションの表現
文字列が空や空白文字列、nullでないかチェックする
文字列, 文字列補間
文字列の開始のダブルクオーテーション「"」の前に「$」が記述されている - 文字列補間の利用
文字列処理
大量の文字列を高速に結合するコードと実行結果 - StringBuiilder を利用した文字列の追加
例外処理
例外を発生させる
独自の例外を定義して例外を発生させる
例外が発生した場合でも処理を実行する - finally ブロックの利用
C#の例外処理 - シンプルな例外のキャッチ (try ~ catch文の利用)
ドキュメント
新着記事一覧
タグ一覧
ドキュメント トップ
SNSコンテンツ
YouTube
Instagram
Pinterest
X
iPentec
iPentecについて
プライバシー
お問い合わせ
Copyright © 1995–2025 iPentec all rights reserverd.