コンピュータC#で座標(Point)が矩形(Rectangle)の範囲内か調べる方法 Rectangle.Contains()メソッドで範囲内の座標か調べることが出来ます。サンプルコードusing System.Drawing;var rect = new Rectangle(30,50,100,100);var point... 2022.12.22コンピュータ
コンピュータC#のwinformsでUserControlのサンプル UserControlで16進数を入力するサンプルを作成してみました。namespace UserControlSample;public class User1 : UserControl{ Font fnt = new Font("MS... 2022.12.20コンピュータ
コンピュータC#でMSXの.BINファイルを逆アセンブルする MSXPENに触れてみて、昔、逆アセンブルという言葉に憧れていたことを思い出しました。ソースコードusing System.Text.RegularExpressions;public enum CodeType { SINGLE, SIN... 2022.12.18コンピュータ
コンピュータC#で16進数形式の文字列と数値を変換 16進数文字列を数値に変換var num = Convert.ToInt32("FF", 16);// 255数値を16進数文字列に変換var x = String.Format("{0:X2}", 255);// FF 2022.12.12コンピュータ
コンピュータC#で文字列の分割(Split)と前後の空白除去(Trim)とLinqのForEach カンマ区切りの文字列を.Split()で各要素に分割しLinqの.ForEach()で各要素を参照、.Trim()で前後の空白を除去しています。ソースコードusing System.Text.RegularExpressions;// 文字... 2022.12.11コンピュータ
コンピュータC#でテキストファイルの読み込みとファイルの存在確認 ソースファイルvar path = @"000461.txt";// ファイルの存在確認if (File.Exists(path) == false) { Console.WriteLine("{0}存在しない", path); retur... 2022.12.10コンピュータ
コンピュータC#パスを連結する。 複数のパスの要素を単一のパスに連結します。var root = @"c:\";var sub_a = "a";var sub_b = "b";var sub_c = "c";var path = System.IO.Path.Join(ro... 2022.12.07コンピュータ
コンピュータC#のwinformsでアニメーションGIFを表示する。 gifファイルをエクスプローラーからドラッグアンドドロップすることでアニメーションを表示します。実行環境構築プロジェクトの作成mkdir プロジェクト名cd プロジェクト名dotnet new winformscode .ソースプログラムn... 2022.12.04コンピュータ
コンピュータC#からクリップボードでアルファチャンネル付き画像を扱う。「Bitmap」 System.Windows.Clipboardで画像を扱うGetImage()やSetImage()ではアルファチャンネルが保持されないようです。アルファチャンネル付きで画像を扱う場合はGetData()やSetData()でPNG画像形... 2022.11.11コンピュータ
コンピュータC#のWinFormsでListBoxのDataSourceを更新する方法 ユーザーが作成したクラスのオブジェクトをList<>で配列を作り、それをListBoxのDataSourceにセットしてみました。ソースコードnamespace ListboxDataSrc;public class BaseClass{ ... 2022.11.10コンピュータ
コンピュータC#でプロセスの一覧を取得「System.Diagnostics.Process.GetProcesses()」 var processes = System.Diagnostics.Process.GetProcesses();foreach(var process in processes) { if (process.MainWindowTitl... 2022.11.06コンピュータ
コンピュータC#コンソールでカーソルの位置を指定して文字を表示 C#のコンソールでカーソル位置を指定するプロパティがあるようですので、試してみました。サンプルプログラムusing System;using System.Threading;class Sample{ public static void... 2022.10.17コンピュータ
コンピュータC#のnullについて覚書 dotnet.exeのSDKを6.0にしてからプロパティがnullの状態でアクセスする可能性があるのでnull許容型を使うよう促す警告を、よく受けるようになりました。プロパティの定義の段階で初期化を同時にできない場合はこの警告が出るようで、... 2022.09.09コンピュータ
コンピュータWinFormsでアイコンエディタを作る。「ドット編集部分」 WinFormsでPictureBoxを格子状に並べ、マウスの移動イベントでPictureBox背景色を変更することが出来ることが確認できました。PictureBoxをアイコン画像のドットと見立ててアイコンエデッタが作れそうな気がするので試... 2022.08.06コンピュータ