コンピュータC#のWinFormでD&Dを使い画像ファイルの受け渡し エクスプローラーなどから画像ファイルをアプリへドラックアンドドロップで画像を表示。表示されている画像を別アプリへドラックアンドドロップすることが出来る。ちなみにエクスプローラーのフォルダへドラックアンドドロップするとファイルが移動する。(e... 2025.03.28コンピュータ
コンピュータC#のWinFormでクリップボードを使いCtr+Vで画像を貼り付けCtrl+Cで画像をコピー GUIのアプリケーション間でデータの受け渡しをする場合、クリップボードを使いコピー&ペーストする方法があります。個人的に画像を扱うことが多いのでピクチャボックスへ画像の貼り付けと、同じくピクチャボックスの表示画像をコピーするサンプルプログラ... 2025.03.27コンピュータ
コンピュータC#のWinFormでアプリケーションアイコンを設定する方法 アイコンをリソースで埋め込むべきだと思いますが、dotnet.exeでリソースを扱う方法を知らないので、.exeファイルのアイコンを読み込むようにしてみました。まずプロジェクトファイル(.csproj)の<PropertyGroup>にアイ... 2025.03.22コンピュータ
コンピュータC#のWinFormsで画像処理 – バケツ塗りつぶしを実装してみた ペイントソフトなどによくある塗りつぶし機能をC#で作成してみました。使い方ペイントソフトから画像コピー当アプリでCtrl+Vで画像を貼り付けマウスをクリックするとクリックした座標から塗りつぶしが開始します。Ctrl+Cで画像がクリップボード... 2025.03.21コンピュータ
コンピュータC# WinForms + NAudio:コマンドライン引数でオーディオファイルを再生するアプリを作る C#で音声ファイルを扱うライブラリにNAudioがあります。今回はWinFomsで音声ファイルを再生するシンプルなアプリを作成しました。コマンドライン引数で再生するオーディオファイルのパスを受け取り、再生し再生が終了したらアプリケーションを... 2025.03.20コンピュータ
コンピュータC#のWinFormsでINotifyPropertyChangedを使ってコントロールとデータバインディングしてみる。3 INotifyPropertyChangedを継承したクラスのオブジェクトをViewModelとしてWinFormのコントロールとバインドすることが出来ました。今回はジェネリッククラスの勉強がてら、ジェネリッククラスを使うコードに書き換えて... 2025.02.13コンピュータ
コンピュータC#のWinFormsでINotifyPropertyChangedを使ってコントロールとデータバインディングしてみる。2 前回はテキストボックスとラベルに同じプロパティをバインドしましたが、今回は別のオブジェクトをバインドし、変更通知で連動させてみます。前回の記事ソースコードファイル名:Form1.Designer.csnamespace VMsample01... 2025.02.13コンピュータ
コンピュータdotnet.exeで生成したwinformsプロジェクトのソースファイルをmonoでコンパイルできるよう考える。 monoでdotnet.exeで生成したプロジェクトを扱うのは筆者のスキルでは困難ですので、Form1.csのみをmonoのmscでコンパイルできるように試してみたいと思います。まずプロジェクト用のフォルダを作成。フォルダ名をTestPro... 2025.02.09コンピュータ
コンピュータC#でクリップボードからパス文字列を取得し外部プログラムのExplorerを実行し開く 日常的にパスをコピーしエクスプローラーで開くという操作を行います。今回はその操作をワンクリックで実行するプログラムを作成してみました。プロジェクトはWinFormsで作成します。using System.Diagnostics;namesp... 2025.02.06コンピュータ
コンピュータWinFormsでMenuStripとDockStyleをFillにしたPanelの表示順番 フォームのメニューバーを構成するMenuStripとDockSytleをFillにしたPanelを同じフォームのクライアント領域に配置した場合どの様に表示されるでしょうか?筆者的自然な形はメニューバーが表示され残された領域一杯にPanelが... 2025.02.06コンピュータ
コンピュータC#のWinFormsでWebView2を試す。 WebView2はWebブラウザ(Edge)をWinFormsのコントロールとしてデスクトップアプリケーションで扱うことが出来るとのことですので、試してみたいと思います。プロジェクトの作成mkdir プロジェクト名cd プロジェクト名dot... 2024.10.31コンピュータ
コンピュータC#でBitmap変数をダミーのBitmapオブジェクトで初期化する アプリケーションでBitmapオブジェクトを表示する場合、起動時表示する画像が無いので、あまり深く考えずNullをセットすることが多いです。その場合Bitmapオブジェクトの変数をNullを許容にする必要があり、その変数を使う前にNullチ... 2024.10.16コンピュータ
コンピュータC#のWinFormsでScrollBar付PictureBoxをUserControlで作成してみた。 PanelのAutoScrollとPictureBoxのSizeModeプロパティをAutoSizeにした状態と同じような振る舞いになるようなUserControlで作ることが目標です。ソースコードファイル名:CustomControl.c... 2024.10.12コンピュータ
コンピュータC#のWinformsでグレースケールの画像を作成しフォームに表示する。 グレスケールの画像をピクセル単位で操作するプログラムを作成する予定がありまして、目的のプログラムを作成する前に動作確認用にフォームに画像を表示するプログラムを作成します。using System.Data.SqlTypes;using Sy... 2024.09.16コンピュータ