DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...
設定
JavaScriptを有効にしてください。
200%
190%
180%
170%
160%
150%
140%
130%
120%
110%
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
文字の大きさ
200%
190%
180%
170%
160%
150%
140%
130%
120%
110%
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
コードの文字
VB.NETのコードを非表示
C#のコードを非表示
検索
DOBON.NET
.NET関連サイト
プログラミング
.NET Tips
フォーム
コントロール
DataGrid
DataGridView
ファイル・フォルダ
画像・印刷
インターネット
システム
文字列・暗号化
セットアップ
その他
インストーラ研究
メールマガジン
無料で.NETプログラミング
...すべて見る
掲示板最新情報
iframeタグが有効なときはここに
掲示板の最新スレッド情報
が表示されます。
DOBON.NET
プログラミング
無料ソフト
掲示板
Wiki
...トップページに戻る
ブックマーク
JavaScriptを有効にしてください。
Translate
Please enable JavaScript.
その他
リンク集
リンクをご希望の方へ
DOBON.NETへの要望
管理人に連絡
広告
広告
広告
DOBON.NET
>
プログラミング道
.NET Tips
Microsoft .NET Frameworkプログラミング(C#、VB.NET、Visual Studioなど)のTipをずらずらと並べ、ソースコードやサンプルを紹介しています。
間違いを発見された方は
掲示板
や、それぞれのページのコメントでご報告ください。
疑問点がございましたら、まず
こちら
をご覧ください。それでも解決しないならば、
検索
をしてみてください。それでも解決しないならば、
掲示板
でご質問ください。
メールマガジン「.NETプログラミング研究」
も発行しています。
注意事項
がこのページの一番下にありますので、はじめての方は必ずご一読ください。
各Tipの評価一覧は
こちら
で閲覧できます。
フォーム
コントロール
DataGridコントロール(System.Windows.Forms)
DataGridView
ファイル、フォルダ
文字列、暗号化
画像、印刷
インターネット
システム
プロセス
基本
その他のTips
Visual Studio
セットアッププロジェクト
VB6との比較
VB.NETユーザーのためのC#Tips
ツール、外部リンク
サンプル
フォーム
全般
新しいフォームを表示する
フォームが一つしか表示されないようにする
フォームにOKボタン、キャンセルボタンを付ける
別のフォームのデータを取得、設定する
フォームを閉じる
アプリケーションを終了させる
条件によりフォームが閉じられないようにする
フォームの「閉じる」ボタンを無効にする
メッセージボックスを表示する
フォームを常に手前にする
モードレスのフォームが、あるフォームの背後に隠れないようにする
フォームにスクロールバーをつける
AutoScrollをTrueにしてスクロールバーを表示された時、指定した位置までスクロールする
フォームやコントロールのマウスポインタ(カーソル)を待機状態にする
フォームやコントロールのマウスポインタ(カーソル)を消す
アプリケーション開始時のフォームを非表示にする
Application.RunとForm.ShowDialogの違い
STAThread属性の意味
...すべて見る
コントロール
全般
コントロールを実行時に作成する
コントロールの配列を作成する
フォームに配置されているコントロールを名前で探す
現在アクティブなコントロールを取得する、指定したコントロールをアクティブにする
Enterキーを押した時に、まるでTabキーを押した時のように、次のコントロールにフォーカスを移す
フォームやコントロールのマウスポインタ(カーソル)を待機状態にする
フォームやコントロールのマウスポインタ(カーソル)を消す
フォームやコントロールの外観をキャプチャする
外部ファイルにコントロールのプロパティを格納する
外観
コントロールの外観をXPスタイルにする
フォームやコントロールの形を変える
イベント
コントロールでキーが押されたことを知る
ダブルクリックした時のキーイベントの発生する順番
スクロールされたことを知る
Refresh、Update、Invalidateメソッドの違い
...すべて見る
DataGridコントロール(System.Windows.Forms)
DataGridの現在のセルを取得、設定する
DataGridの一番下の新しい行(*行)が表示されないようにする
新しい行の追加、編集、削除を禁止する
DataGridの指定された座標位置の情報を取得する
DataGridに新しい行が追加されたときの列の既定値を指定する
DataGridに新しい行が追加されたときに列値が自動的にインクリメントされるようにする
DataGridの行数を取得する
DataGridで選択されている行を取得する
DataGridの現在の行を正しく取得する
DataGridで計算列、集約列を作成する
DataGridのグリッド線を非表示にする
DataGridの列の幅を変更する
DataGridの列の幅を文字列の幅に合わせて自動的に調節する
DataGridの行ヘッダの幅を変更する
行ヘッダ及び列ヘッダを非表示にする
DataGridの列を削除する、列を非表示にする
DataGridのAllowSortingプロパティをFalseにしても並べ替えができてしまう問題の解決法
...すべて見る
DataGridView
全般
DataGridViewの現在のセルを取得、または変更する
DataGridViewの指定したセルを編集できないようにする
条件に応じてセルを編集できないようにする
DataGridViewの一番下の新しい行(新規行)を非表示にして、ユーザーが新しい行を追加できないようにする
DataGridView内のある行が新しい行(新規行)か調べる
DataGridViewの行をユーザーが削除できないようにする
条件に応じてユーザーが行を削除できないようにする
DataGridViewの列や行を非表示、または削除する
DataGridViewの列の幅や行の高さをユーザーが変更できないようにする
DataGridViewの列の幅や行の高さを自動的に調整する
DataGridViewの指定した列や行を固定してスクロールされないようにする
DataGridViewの列の順番をユーザーが変更できるようにする
DataGridViewで複数行選択できないようにして、セルを選択すると行全体が選択されるようにする
DataGridViewで選択されている列、行、セルを取得する、または列、行、セルを選択する
DataGridView内のあるセルが現在表示されているか調べる
DataGridViewのヘッダーセルを取得する
DataGridViewのヘッダーの文字列を変更する
...すべて見る
ファイル、フォルダ
ファイルの読み込み、書き込み
文字コードを指定してテキストファイルを読み込む
文字コードを指定してテキストファイルに書き込む
ファイルをバイト型配列に読み込む
バイト型配列をファイルに書き込む
非同期でのファイルの書き込み、読み込み
ファイルをロック(アクセスを制限)する
オブジェクトの内容をXMLファイルに保存、復元する
オブジェクトのXMLシリアル化、逆シリアル化を行う
ArrayListオブジェクトの内容をXMLファイルに保存する
オブジェクトの内容をバイナリファイルに保存する
CSV形式のファイルをDataTableや配列等として取得する
DataTableや配列等をCSV形式のファイルとして保存する
ファイルとフォルダ
フォルダ、ファイルの変更を監視する
FileSystemWatcherでファイル名が小文字になる問題の解決法
一時ファイル名、一時ディレクトリ名を取得する
あるフォルダ以下にあるサブフォルダをすべて取得する
あるフォルダ以下にあるファイルをすべて取得する
ファイル、ディレクトリが存在するか調べる
...すべて見る
文字列、暗号化
文字列基本
改行、タブ文字などの定数
文字列の途中で改行する
ダブルクォテーション(")をダブルクォテーションで囲まれた中に記述する
文字列が空かどうか調べる
2つの文字列が等しいかを調べる
大文字小文字、半角全角、ひらがなカタカナの区別をしないで文字列を比較する
文字列内に指定された文字列があるか調べ、その位置を知る
文字列を連結する
文字列の長さ(文字数)を取得する
文字列から指定した部分を取得する
文字列から1文字取得する、文字列内の文字を列挙する
文字列を削除する
文字列の前後に付いている余計な文字を削除する
文字列を置換する
文字列を挿入する
小文字を大文字に、大文字を小文字に変換する
...すべて見る
画像、印刷
画像の表示
ピクチャボックスに簡単に画像を表示する
画像ファイルを表示する
画像ファイルを読み込む
サイズを指定してアイコンファイルを読み込む
PictureBoxのImageプロパティに関するよくある勘違い
ピクチャボックスで非同期的に画像を読み込み、表示する
表示中の画像ファイルが削除できない問題の解決法
GIFアニメーションを表示する
マルチTIFFやGIFアニメーションに含まれるすべてのイメージを表示する
スクロールバーを付けて画像を表示する
ピクチャボックスの画像をクリックして拡大、縮小表示できるようにする
プロジェクトに追加されている画像を表示する
画像の加工
画像を動的に作成する
画像を拡大、縮小して表示する
補間方法を指定して画像を拡大、縮小表示する
画像の一部を切り取って表示する
...すべて見る
インターネット
HTTP
ファイルをダウンロードし保存する
ファイルをダウンロードし表示する
WebRequest、WebResponseクラスを使ってファイルをダウンロードし表示する
WebRequest、WebResponseクラスを使ってファイルをダウンロードし保存する
POSTでデータを送信する
"application/x-www-form-urlencoded"でデータを送信する
"multipart/form-data"でデータを送信する
プロキシサーバーを指定してダウンロードする
認証が必要なページをダウンロードする
Cookieを使ってファイルをダウンロードし表示する
HTTPの応答時のステータスコードを取得する
HTTPのリジュームダウンロード(途中からのダウンロード)を行う
Socketを使ってファイルをダウンロードし表示する
電子メール
SMTPでメールを送信する
SmtpClientクラスを使ってメールを送信する
非同期的にメールを送信する
CC、BCC、添付ファイル、優先順位などを指定してメールを送信する
Reply-To、Sender、X-Mailerなどのヘッダを追加してメールを送信する
...すべて見る
システム
メモリの合計サイズ、利用可能なメモリのサイズなどを取得する
ディスプレイの大きさ(画面の領域、解像度)を取得する
環境変数を取得する
システムカラーを取得する
システムのアイコンを取得する
システムカーソルを取得する
実行している共通言語ランタイム(CLR)のバージョン番号、インストールされているディレクトリ、システム構成ファイルのパスを取得する
Visualスタイルに関する情報を取得する
ユーザー設定の変更をイベントで受け取る
インストールされているフォントを取得する
インストールされているプリンタを取得する
OS起動時にプログラムを自動的に実行する
OS起動時に一回だけプログラムを自動的に実行する
OSの情報
OSのバージョンを取得する、OSの種類を判別する
サービスパックのバージョンを取得する
アプリケーションが64ビットで動いているか調べる
OSが64ビットか調べる
OSの様々な設定に関する情報を取得する
...すべて見る
プロセス
実行されているすべてのプロセスを取得する
指定した名前のすべてのプロセスを取得する
プロセスを強制的に終了する
グラフィカルインターフェイスがあるプロセスを探す
プロセスのユーザーインターフェイスが応答するか調べる
外部アプリケーションを起動して終了まで待機する
ファイルを関連付けられたアプリケーションで開いて終了まで待機する
動詞を指定してファイルを開く
指定したファイルの種類に関連付けられている動詞を取得する
指定したURLをブラウザで開く、電子メールソフトを開く
指定したフォルダをエクスプローラで開く
コントロールパネルを開く
外部アプリケーションを起動して、ウィンドウの位置とサイズを変更する
DOSコマンドを実行し出力データを取得する
指定した時間停止する
二重起動を禁止する
基本
.NETの命名規則
作成したアプリを動かすのに必要なランタイムはどこからダウンロードできるか?
リテラルの表記
初期化子を指定して配列を初期化する
エラー処理(例外処理)の基本
Dispose、Closeが確実に呼び出されるようにする
Finally文が実行されないケースはあるか?
イベントを捕捉する
ある型の値を別の型に変換(キャスト)する
2つの値が等しいか調べる
等値演算子(==)とEqualsメソッドの違い
小数(浮動小数点数型)の計算が思った結果にならない理由と解決法
クラス
public、protected、internal、private、protected internal(Public、Protected、Friend、Private、Protected Friend)の違い
既定のプロパティを宣言する
自作クラスのEqualsメソッドをオーバーライドして、等価の定義を変更する
自作クラスの演算子をオーバーロードする
...すべて見る
その他のTips
アプリケーションのエントリポイントを自作する
Application.SetCompatibleTextRenderingDefaultについて
起動時のコマンドライン引数を取得する
実行ファイルにドロップされたファイルのパスを取得する
アプリケーションの開始時または終了時に行う処理を記述する
時間のかかる処理の進行状況を表示する
時間のかかる処理をユーザーが停止できるようにする
進行状況ダイアログを表示する
BackgroundWorkerクラスを使用して進行状況ダイアログを作成する
プログラムでコンパイルを行う
プラグイン機能を持つアプリケーションを作成する
.NETのマルチスレッドプログラミング
捕捉されなかった例外がスローされたことを知る
数字、計算
文字列を数値に変換する、数値を文字列に変換する
16進数、8進数、2進数の文字列を整数に変換する
整数を16進数、8進数、2進数の文字列に変換する
小数(浮動小数点数型)の計算が思った結果にならない理由と解決法
...すべて見る
Visual Studio
自作したクラスライブラリのヘルプ(ドキュメント)を作成する
「コードコメントWebレポート」を作成する
NDocを使用してヘルプを作成する
Sandcastleを使用してヘルプを作成する
IntelliSenseで自作クラスのメンバの説明を表示する
Visual Basic .NET, Visual C# Standard Editionでクラスライブラリを作成する
コマンドラインによりプロジェクトをビルドする
あるフォルダ以下にあるプロジェクトをすべてビルドする
セットアッププロジェクト
.NET Framework再頒布可能パッケージ
作成したアプリを動かすのに必要なランタイムはどこからダウンロードできるか?
.NET Framework再頒布可能パッケージの中身を見てみる
.NET Framework再頒布可能パッケージのコマンドラインオプション
インストール前に.NET Frameworkをインストールする
セットアッププロジェクト
起動条件エディタの使い方
OSのバージョンを起動条件とする
指定したファイルが存在することを起動条件とする
レジストリに指定した値があることを起動条件とする
指定したバージョンのMDACがインストールされていることを起動条件とする
指定したComponemtがインストールされていることを起動条件とする
指定したバージョンのIISがインストールされていることを起動条件とする
指定したバージョンの.NET Frameworkがインストールされていることを起動条件とする
カスタム動作エディタの使い方
アプリケーションフォルダにカスタム動作のスクリプトを配置しないようにする
Installerクラスを使ったカスタム動作
カスタム動作にデータを渡す
カスタム動作でエラーを発生させる
ユーザーインターフェイスエディタの使い方
ダイアログの上部の画像を変更する
ダイアログの見た目をMSIファイルを実行することなく確かめる
ユーザーにシリアル番号の入力を促し、それが正しいか検証する
ユーザーの登録を行う
「完全インストール」か「最小インストール」を選択できるようにする
デスクトップにショートカットを作成するかユーザーが選択できるようにする
インストール終了後にアプリケーションを起動するか選択できるようにする
テキストボックスに入力された文字を*で隠す
インストール時にインストール先のフォルダパスをレジストリに書き込む
セットアッププロジェクト + Windows Installer
Orcaの入手法
アドバタイズショートカットではなく、普通のショートカットを作成する
環境変数Pathにパスを追加する
インストール終了後に再起動する
インストール時にログファイルを作成する
サイレントインストールを行う
セットアッププロジェクトによるアップデート
...すべて見る
VB6との比較
VB6のApp.PrevInstanceに代わるものは?
自分のアプリケーションの実行ファイルのパスを取得する
VB6のApp.Pathと同じ事を行うには?
And、Orですべてを評価しないようにする
構造体を宣言する
クラスのプロパティを宣言する
DoEventsを行う
VB6のDebug.Printと同じ事を行うには?
VB6のForm_Unloadイベントはどこに行った?
GotFocusとLostFocusイベントはどこに行った?
名前空間の参照を簡単にする
VB6のLenBと同じ事を行うには?
Abs関数、Sin関数などの数値関数はどこに行った?
VB6のSendKeysと同じ事を行うには?
フォームの外観を印刷する
VB6のPrintFormの代わりになるものは?
VarPtr, StrPtr, ObjPtr関数の代わりになるものは?
...すべて見る
VB.NETユーザーのためのC#Tips
C#のイベント機能
VB.NET、C#変換表
C#でMid、Left、Right関数の代わりになるものは?
C#でSplit関数の代わりになるものは?
C#でLike演算子の代わりになるものは?
Collectionに代わるものは?
C#でInputBox関数に代わるものは?
文字列を記述する時"\"を"\\"と書くのが面倒なときは?
Disposeメソッドが確実に呼び出されるようにする
IIf関数の代わりになるものは?
C#でReDim Preserveの代わりになるものは?
C#でビープ音を鳴らす
C#でIsNumericに代わるものは?
C#でIsDateに代わるものは?
C#でTypeOf...Is...に代わるものは?
...すべて見る
ツール、外部リンク
.NET用のAPIビューア
PInvokeの記述を簡単に行う
.NETでCoolbar(Rebar)を使う
.NETでDocking Windowを使う
C#のコードをVB.NETへ変換する
VB.NETのコードをC#へ変換する
逆アセンブラを使用したコード変換
.NET Framework SDKを使用する
無料の.NET開発環境
Windows98/Meでの.NET開発
遅延バインディングによりアンマネージDLL関数を呼び出す
統合アーカイバ仕様DLLを使ってファイルを圧縮、展開(解凍)する
J#のライブラリを使ってZIP圧縮、展開(解凍)、リスト表示を行う
#ziplib(SharpZipLib)を使ってZIP圧縮、展開(解凍)、リスト表示などを行う
ドキュメントコメントが記述されたクラスライブラリのヘルプを作成する
サンプル
ImageMenuItem Class - メニューにアイコンを表示させるためのクラス
DataGridComboBoxColumn Class - DataGridコントロール(System.Windows.Forms.DataGrid)にコンボボックスを表示させるためのクラス
説明と注意事項
このサイトに関する、初心者からよく頂く質問とその回答は、
こちら
にまとめておきました。
堅苦しく難解な説明は抜きにして、とにかく「使える」ことに主眼をおいています。そのため説明が簡略化されていますが、ヘルプやMSDN等をお読みいただくことにより不足を補完してください。
をクリックすると、その記事を別のウィンドウに表示します。このウィンドウはひとつしか表示されませんので、複数の記事を連続してご覧になりたいときに便利です。
が付いているリンクは、本来は別のカテゴリに属している記事です。しかし、そのカテゴリのリストにも表示した方がよいだろうと判断しました。
ここで紹介しているサンプルは明記のない限り基本的に私の環境で実際にテストをしています。(VB.NETとC#のコードが併記されている時は、どちらか一方でしかテストしていない場合もあります。)
ここで紹介しているすべてのTipsは明記のない限りWindowsアプリケーション開発での使用を想定しています。
ここで紹介しているコードの多くはエラー処理がなされていません。エラー処理の基本は、
こちら
で説明しています。
MSDNなどマイクロソフトのサイトへのリンクは、多くが検索の結果となっています。その理由は、
こちら
で説明しています。
ここで紹介されている事柄に関して私「どぼん!」は一切責任を負いません。すべてご自分の責任で行うようにしてください。
このサイトの著作権は、明記のない限り、すべて私「どぼん!」にあります。
このサイトにある文章等を別のサイトで引用する際は、必ずこのサイト(
DOBON.NET
)から引用したことと、引用元のURLを明記してください。
リンクはご自由にはっていただいてかまいません(HTMLまたはTEXTファイル以外のファイルへのリンクはご遠慮ください)。ただし、それぞれの記事のページはいつ移動(またはなくなる)か分かりませんので、できればこのページかトップページのURLを併記してください。バナーも
こちらに
用意してありますので、使っていただければ幸いです。
広告
Copyright(C) DOBON!. All rights reserved.