WinForms

コンピュータ

C#のWinFormでD&Dを使い画像ファイルの受け渡し

エクスプローラーなどから画像ファイルをアプリへドラックアンドドロップで画像を表示。表示されている画像を別アプリへドラックアンドドロップすることが出来る。ちなみにエクスプローラーのフォルダへドラックアンドドロップするとファイルが移動する。(e...
コンピュータ

C#のWinFormでクリップボードを使いCtr+Vで画像を貼り付けCtrl+Cで画像をコピー

GUIのアプリケーション間でデータの受け渡しをする場合、クリップボードを使いコピー&ペーストする方法があります。個人的に画像を扱うことが多いのでピクチャボックスへ画像の貼り付けと、同じくピクチャボックスの表示画像をコピーするサンプルプログラ...
コンピュータ

C#のWinFormでアプリケーションアイコンを設定する方法

アイコンをリソースで埋め込むべきだと思いますが、dotnet.exeでリソースを扱う方法を知らないので、.exeファイルのアイコンを読み込むようにしてみました。まずプロジェクトファイル(.csproj)の<PropertyGroup>にアイ...
スポンサーリンク
コンピュータ

C#のWinFormsで画像処理 – バケツ塗りつぶしを実装してみた

ペイントソフトなどによくある塗りつぶし機能をC#で作成してみました。使い方ペイントソフトから画像コピー当アプリでCtrl+Vで画像を貼り付けマウスをクリックするとクリックした座標から塗りつぶしが開始します。Ctrl+Cで画像がクリップボード...
コンピュータ

C# WinForms + NAudio:コマンドライン引数でオーディオファイルを再生するアプリを作る

C#で音声ファイルを扱うライブラリにNAudioがあります。今回はWinFomsで音声ファイルを再生するシンプルなアプリを作成しました。コマンドライン引数で再生するオーディオファイルのパスを受け取り、再生し再生が終了したらアプリケーションを...
コンピュータ

C#のWinFormsでINotifyPropertyChangedを使ってコントロールとデータバインディングしてみる。3

INotifyPropertyChangedを継承したクラスのオブジェクトをViewModelとしてWinFormのコントロールとバインドすることが出来ました。今回はジェネリッククラスの勉強がてら、ジェネリッククラスを使うコードに書き換えて...
コンピュータ

C#のWinFormsでINotifyPropertyChangedを使ってコントロールとデータバインディングしてみる。2

前回はテキストボックスとラベルに同じプロパティをバインドしましたが、今回は別のオブジェクトをバインドし、変更通知で連動させてみます。前回の記事ソースコードファイル名:Form1.Designer.csnamespace VMsample01...
コンピュータ

dotnet.exeで生成したwinformsプロジェクトのソースファイルをmonoでコンパイルできるよう考える。

monoでdotnet.exeで生成したプロジェクトを扱うのは筆者のスキルでは困難ですので、Form1.csのみをmonoのmscでコンパイルできるように試してみたいと思います。まずプロジェクト用のフォルダを作成。フォルダ名をTestPro...
コンピュータ

C#でクリップボードからパス文字列を取得し外部プログラムのExplorerを実行し開く

日常的にパスをコピーしエクスプローラーで開くという操作を行います。今回はその操作をワンクリックで実行するプログラムを作成してみました。プロジェクトはWinFormsで作成します。using System.Diagnostics;namesp...
コンピュータ

WinFormsでMenuStripとDockStyleをFillにしたPanelの表示順番

フォームのメニューバーを構成するMenuStripとDockSytleをFillにしたPanelを同じフォームのクライアント領域に配置した場合どの様に表示されるでしょうか?筆者的自然な形はメニューバーが表示され残された領域一杯にPanelが...
コンピュータ

C#のWinFormsでWebView2を試す。

WebView2はWebブラウザ(Edge)をWinFormsのコントロールとしてデスクトップアプリケーションで扱うことが出来るとのことですので、試してみたいと思います。プロジェクトの作成mkdir プロジェクト名cd プロジェクト名dot...
コンピュータ

C#でBitmap変数をダミーのBitmapオブジェクトで初期化する

アプリケーションでBitmapオブジェクトを表示する場合、起動時表示する画像が無いので、あまり深く考えずNullをセットすることが多いです。その場合Bitmapオブジェクトの変数をNullを許容にする必要があり、その変数を使う前にNullチ...
コンピュータ

C#のWinFormsでScrollBar付PictureBoxをUserControlで作成してみた。

PanelのAutoScrollとPictureBoxのSizeModeプロパティをAutoSizeにした状態と同じような振る舞いになるようなUserControlで作ることが目標です。ソースコードファイル名:CustomControl.c...
コンピュータ

C#のWinformsでグレースケールの画像を作成しフォームに表示する。

グレスケールの画像をピクセル単位で操作するプログラムを作成する予定がありまして、目的のプログラムを作成する前に動作確認用にフォームに画像を表示するプログラムを作成します。using System.Data.SqlTypes;using Sy...