これからのWindowsフォームアプリやWPFアプリは高DPIに対応したアプリケーションを作成する必要があるようです。プログラマなのに知りませんでした (´;ω;`)ウゥゥ。さすがのヘッポコぶりです。
このまま知らないままで済めばよかったのですが、知ってしまった以上、知識としては残しておきたいと思います。
好きか嫌いか最優先 正悪気にする暇はなし
これからのWindowsフォームアプリやWPFアプリは高DPIに対応したアプリケーションを作成する必要があるようです。プログラマなのに知りませんでした (´;ω;`)ウゥゥ。さすがのヘッポコぶりです。
このまま知らないままで済めばよかったのですが、知ってしまった以上、知識としては残しておきたいと思います。
ここでは、C# と VB.NET で DataGridView から行を削除するサンプルコードを掲載しています。なお、サンプルの DataGridView は以下のように行選択モードであるものとします。
SelectionMode プロパティ: FullRowSelect
ここでは、文字列 ( バイト配列であれば何でもOK ) を Base64 エンコードされた文字列に変換し、エンコードされた文字列に対して Base64 デコードを行い、元の文字列に再変換するサンプルを掲載しています。
ここでは、C# と VB.NET の数値型とその最大値と最小値の定義の一覧を掲載しています。符号付や符号なしの型を比較すると、サイズが等しくても最大値と最小値の値は当然異なります。注意しましょう。
ここでは、C# と VB.NET において、システム定義色を表す文字列から Color オブジェクトを生成するサンプルプログラムを掲載しています。
C# および VB.NET で、システム時間の変更を検出するサンプルプログラムを掲載しています。多くのアプリケーションでは取得したシステム時間を正として動作することで良いと思います。ただし、システム時間の変更によって作成されるデータは、人間目線では矛盾が起きるかもしれませんが、
ように心がけたいものです。
特にサマータイムとか気にするのであれば、YYYY/MM/DD hh:mm:ss 形式で時間を保持すると後悔することになります。致命的な設計ミスです。
Windows フォームアプリケーションのタイマーコントロールの使用サンプルを掲載しています。フォームアプリケーションでは、簡単にタイマー処理を導入することができます。
ここでは、C# と VB.NET において、DataGridView のセルにテキストを画像として描画するサンプルを掲載しています。列のタイプが DataGridViewTextBoxColumn ( テキスト ) であれば特に何の問題もありませんが、DataGridViewImageColumn ( イメージ ) の列に対して、条件によって画像とテキストを描画したい時に本サンプルが利用できるかもしれません。
ただし、あくまで画像として描画される点には留意する必要があります。
以下では、1つの名前付きイベントを EventWaitHandle.WaitOne メソッドを使用して待機するサンプルを掲載しました。
ここでは、複数の名前付きイベントを同時に待ち合わせるサンプルコードを掲載しています。
ここでは、名前付きイベントを使用したプロセス間通信のサンプルコード( VB.NET / C# )を掲載しています。