動的にDLLファイルのクラスメソッドを呼び出すコードを紹介します。概要アセンブリのクラスメソッド(DLLファイル)を動的に呼び出したい場合があります。こちらの記事ではReflection(リフレクション)機能を用いてクラスメソッドを呼び出せ
Reflectionを用いてアセンブリの動的呼び出しを利用して、動的にDLLファイルのクラスメソッドを呼び出すコードを紹介します。概要アセンブリのクラスメソッド(DLLファイル)を動的に呼び出したい場合があります。C++,DelphiではD
非同期ソケットのShutdownでObjectDisposedException例外が起きる現象についての紹介です。概要非同期ソケットを利用している場合、ShutdownでObjectDisposedException例外が発生する場合があ
C#のWinformプロジェクトを新規作成するとどのようなファイルが作成されるか見てみます。C#のWinformプロジェクトを作成すると以下のディレクトリ構造が作成されます。いちばん上位のFirstAppフォルダが「ソリューションフォルダ」
C#でシンプルなWindows Formアプリケーションを作成する手順を紹介します。Visual Studioの起動とプロジェクトの作成Visual Studio を起動します。はじめに新しいプロジェクトを作成します。[ファイル]メニューの
概要WindowsのColor値(0xBBGGRR)をColor構造体に変換する場合は、ColorTranslator.FromWin32 メソッドを用います。コード例Color MainFrameColor = ColorTranslat
ColorからHTML形式、もしくは"#RRGGBB"形式に変換するには、ColorTranslator.ToHtml()メソッドを使用します。書式string strColor = ColorTranslator.ToHtml(Color
特定のフィールドやプロパティをXMLSerializerでXMLファイルに保存しない方法を紹介します。概要特定のフィールドはXMLSeializerの対象に含めたくない場合(XMLファイルに書き出したくない場合)があります。この場合にはフィ
FontクラスやColorクラスを含むクラスをXMLSerializerでシリアル化するとエラーが起きる現象と対処法の紹介です。現象FontクラスやColorクラスを含むクラスをXMLSerializerでシリアル化すると以下のエラーが発生
テキストファイルを開き、ファイル内容を読み込むコードと実行結果を紹介します。概要ファイルを開き、ファイル内のテキストを読み出します。一回の読み込みでファイル内のテキストをすべて読み取る実装を紹介します。1行ずつ読み取る場合テキストファイルを
ファイルの存在を確認する場合には FileクラスのExistsメソッドを利用します。string fpath = @"c:\data\doc.dat";if (File.Exists(fpath) == true){ //ファイルがある場
ファイルのサイズを取得する場合は FileInfoクラスの Lengthプロパティで取得できます。System.IO.FileInfo fileinfo = new System.IO.FileInfo(@"C:\data\readme.t
DelphiのTListViewのRowSelectプロパティをC#で実現するコードを紹介します。概要DelphiのTListViewのRowSelectプロパティをC#で実現する場合にはListViewのFullRowSelectプロパテ
文字列をファイルに保存するコードを紹介します。概要文字列をファイルに保存する場合には、StreamWriterクラスを用います。コード例using System.IO;public void WiteFile(){ string file
XmlSerializerを利用してクラスのシリアライズ、デシリアライズをするコードを紹介します。概要アプリケーションで設定内容を保存する処理を実装することがあります。アプリケーションの設定内容を保存する方法としてはiniファイルやレジスト
概要ダイアログボックスなどで使われる区切り線を使いたい場合があります。C#のWinformではseparatorコンポーネントは用意されていないため(WPFアプリケーションではSeparatorコンポーネントがあります。)separator
継承元コンポーネントのメソッドの引数、型、戻り値を調べる方法を紹介します。概要C#でコンポーネント開発をする場合、System.Windows.Forms.Control クラスなどからクラスを派生させてコンポーネントを開発します。派生元の
リストビューの個々の要素に構造体やクラスを割り当てることで、情報とUIの対応の扱いを簡単にできます。C#ではリストビューの個々の要素はListViewItemクラスで定義されています。ListViewItemクラスのTagプロパティに構造体
DelphiのTListItemのdataプロパティをC#で実現するコードを紹介します。概要Delphiのリストビューの個々のアイテム要素はTListItemクラスで定義されます。TListItemにはdataプロパティがあり、ここに構造体
ウィンドウコントロールのシステム定義フォントウィンドウコントロールのシステムで定義されているデフォルトフォントの取得にはSystem.Windows.Forms.Control.DefaultFontを用います。メニューのデフォルトフォント
アプリケーションの設定内容を保存したい場合があります。アプリケーションの設定内容を保存する方法としてはiniファイルやレジストリ、XMLファイルに書き込むなどいくつかの保存方法があります。今回は手軽にアプリケーション設定保存が扱えるAppl
Labelで文字列を折り返して複数行表示する手順を紹介します。概要WinFormアプリケーションにLabelコントロールを配置した場合、デフォルトではTextプロパティに長い文字列を設定しても、改行されずLabel自体の横幅が大きくなります
Windowsファイル共有の接続の一覧を確認する手順について紹介します。概要現在どのサーバーに対してWindowsのファイル共有接続をしているか確認したい場合があります。net use コマンドを利用すると、接続の一覧を表示できます。コマン
Windowsでユーザー名を明示的に指定してファイル共有フォルダを開く、現在ログオンしているユーザーと別のユーザーでファイル共有フォルダを開く場合の手順を紹介します。概要Windowsでファイル共有サーバーにアクセスする場合エクスプローラな
サブスレッドからメインスレッドを呼び出すコードを紹介します。概要スレッドの終了を待つ方法やスレッドの処理完了を待つ方法を用いてスレッドの処理の終了を知ることができますが、この方法ではメインスレッドがブロックされます。スレッド側から通知しても
スレッドの特定の処理が終わるまでメインスレッドをブロックして待機するコードを紹介します。概要こちらの記事ではスレッドの終了までメインスレッドを待機するコードを紹介しました。一方で、スレッドの終了ではなく、スレッド中の特定の処理が終わるまでメ
メインスレッドの実行をブロックしてスレッドの終了を待つコードを紹介します。概要メインスレッドの実行をブロックしてスレッドの終了を待つときにはJoin()メソッドを利用します。プログラム例下記のプログラムを作成します。UIWindows Fo
C#でスレッドを作成し実行するマルチスレッドのプログラムのコードと実行結果を紹介します。概要C#でスレッド処理を実行する場合には、Threadクラスを利用します。Threadクラスのインスタンスを作成し、作成時のコンストラクタに実行したい処
プログラム(スレッド)の実行を一定時間停止するコードを紹介します。概要プログラムやスレッドの実行を一定時間呈させる場合には、System.Threading.ThreadクラスのSleep()メソッドを用います。書式System.Threa
C#では \0を含むchar[]をstringに変換した場合でも\0はそのまま変換されます。また、\0は終端として扱われません。そのため、char[]文字列をstringに変換する場合null文字のトリミングもする必要があります。null文
サーバーにインストールしたSQL Serverのエディションが何であったか忘れてしまった場合の確認方法です。補足SQLのクエリを実行して確認する方法もあります。クエリを実行して確認する手順はこちらの記事を参照してください。手順SQL Ser
InstallShield 2010 Limited Edition for Visual Studio 2010を使ってみます。プロジェクトの新規作成でInstallShield Limited Edition Projectを作成します
InstallShield 2010 Limited Edition for Visual Studio 2010をダウンロードする手順を紹介します。注意InstallShield Limited Edition for Visual St
ダウンロードしたInstallShield 2010 Limited Edition for Visual Studio 2010をインストールしてみます。インストールダウンロードしたセットアップファイルを実行します。[次へ]ボタンを押しま
.NET Framework 4環境では「ConfigurationSettings.AppSettings が古い形式です」と警告されます。新しい形式である ConfigurationManager.AppSettingsに変更します。s
バイナリファイルへの書き込みや通信などの用途で、文字列からバイト型配列 byte[]に変換したいことがあります。この記事では文字列からバイト型配列(byte[])への変換コードを紹介します。概要C#では文字列はunicodeとして定義されて