header
    引越しました:CodePress C#プログラミングTips

  • サンプルコードはC#で記述されていますがVB.NETやC++.NETへも転用可能です。
  • 記述に誤りや、別の方法やアドバイスなどあれば掲示板等でコメント頂けると参考になります。
  • コードを簡略化するためにエラー処理などはあまり記述されていません

■C#.NET Tips 目次

アプリケーション
クリップボード
変換
暗号化
日付と時刻
デバッグ
ディレクトリ(フォルダ)
ドラッグ&ドロップ
ドライブ
ファイル
フォーム
グラフィックス
iniファイル
メール
計算
MDIウィンドウ
メッセージボックス
マウスカーソル
ネットワーク
パス
電源
プロセス
レジストリ
サウンド
文字列
スレッド
ウィンドウズAPI
ZIP圧縮・解凍
Appliation
Clipboard
Convert
Crypt
DateTime
Debug
Directory
Drag&Drop
Drive
File
Form
Graphics
IniFile
Mail
Math
MDI(Multiple Document Interface )
MessageBox
Mouse/Cursor
Network
Path
Power
Process
Registry
Sound
string
Thread
Win32API
ZIP

■便利なリンク

■フォーム、コントロール共通

■コントロール一覧

コモンコントロール
コンテナ

メニューとツールバー

その他
コンポーネント
データ

印刷

ダイアログ
アプリケーション Appliation
アプリケーションを終了する
アプリケーションを再起動する
アプリケーションのアイコンを設定する
他のアプリケーションを実行する
他のアプリケーションの終了を待つ
二重起動防止(Mutex)
アプリケーションのバージョンを取得する
                                                                                ←戻る
クリップボード Clipboard
クリップボードにデータを設定する
クリップボードからデータを取得する
                                                                                ←戻る
変換 Convert
byte配列を16進数文字列へ
                                                                                ←戻る
暗号化 Crypt
ファイルのMD5ハッシュ値を取得する
                                                                                ←戻る
日付と時刻 DateTime
現在の日付と時刻を取得する
任意の日付と時刻を設定/取得する
曜日を取得する
日付と時刻を指定書式に変換する
2つの日付の差分(あるいは経過日時)を取得する
2つの日付を比較する
日付を表す文字列からDateTime型への変換
                                                                                ←戻る
デバッグ Debug
デバッグ情報を出力する
デバッグ情報をインデントして出力する
デバッグ情報を条件を指定して出力する
デバッグ情報をファイルに出力する
デバッグ情報をイベントログに出力する
                                                                                ←戻る
ディレクトリ(フォルダ) Directory
ディレクトリが存在するか調べる
ディレクトリを削除する
ディレクトリの移動/ディレクトリ名の変更
ディレクトリのサブディレクトリ一覧を取得する
デスクトップディレクトリの物理的なフルパスを取得する
                                                                                ←戻る
ドライブ Drive
論理ドライブ一覧を取得する
                                                                                ←戻る
ファイル File
ファイルが存在するか調べる
ファイルをコピー
ファイルの削除
ファイルをごみ箱に捨てる
ファイルの移動/ファイル名の変更
ファイルサイズを取得する
一度にすべて読み込む
1行ずつ/1文字ずつ読み込む
バイナリデータの書き込み
ファイルの作成/書き込み/追記 Stream編
ファイル名からパス名のみを取得する
ファイル名から拡張子のみを取得する
2つのファイルを比較する
ファイルシステムを監視する(ファイルの作成監視例)
ファイルのMD5ハッシュ値を取得する
ファイル名のパス操作関連(パス名のみの取得や拡張子取得など)
                                                                                ←戻る
グラフィックス Graphics
直線を描画する
四角形を描画する
円を描画する
文字列を描画する
文字列を矩形内で折り返して描画する
文字列を縦に描画する
                                                                                ←戻る
iniファイル IniFile
iniファイルの値を取得する
iniファイルの値を設定する
                                                                                ←戻る
メール Mail
メールを送信する
                                                                                ←戻る
計算 Math
絶対値を求める(Abs関数)
平方根を求める(Sqrt関数)
2つの数値の大小を比較し、どちらかを返す(Max, Min関数)
                                                                                ←戻る
MDIウィンドウ(Multiple Document Interface )
MDIウィンドウを作る
MDI子ウィンドウの一覧を表示する
アクティブなMDI子ウィンドウを取得する
MDI子ウィンドウをタブ表示にして切り替える
                                                                                ←戻る
メッセージボックス MessageBox
メッセージボックスを表示する
マウスカーソル Mouse/Cursor
マウスカーソルの形状を変更する
マウスカーソルの形状を変更する(ユーザー定義)
                                                                                ←戻る
ネットワーク Network
ホスト名を取得する
IPアドレスを取得する
ホスト名からIPアドレスを取得する
IPアドレスからホスト名を取得する
pingを送信する(同期)
pingを送信する(非同期)
メールスロット Mailslot(受信)
                                                                                ←戻る
パス Path
ファイル名からパス名のみを取得する
ファイル名から拡張子のみを取得する
パス付きファイル名からファイル名のみを取得する
                                                                                ←戻る
電源 Power
電源状態を取得し、変更通知も取得する
システムをスタンバイ、休止状態にする
電源を切る、シャットダウンする
                                                                                ←戻る
プロセス Process
DOSコマンドを実行して結果を得る
                                                                                ←戻る
レジストリ Registry
レジストリから値を取得する
レジストリに値を設定する
レジストリの値を削除する
レジストリのサブキーを削除する
                                                                                ←戻る
サウンド Sound
WAVEファイルを再生、停止する
                                                                                ←戻る
文字列 string
書式指定(Format)した文字列を得る
3桁ごとにカンマを挿入した数値文字列を得る
文字列を大文字、または小文字に変換
文字列の先頭、末尾、或いはその両方から余分な空白を削除
文字列から部分文字列を抜き出す
文字列の置換
頭を0やスペースで埋める(パディング)
文字列中に文字列を挿入
16進数、8進数、2進数を文字列へ変換
16進数、8進数、2進数の文字列を数値へ変換
指定文字(文字列)を削除
指定範囲の文字列を削除
文字列の長さを取得する
ASCII文字コードを取得する
小数点以下の桁数を指定する(四捨五入)
                                                                                ←戻る
フォーム Form
新しいフォームを表示する(モーダル/モードレス)
フォームのタイトル名を変更する
フォームの初期表示位置を変更する(その1)
フォームの初期表示位置を変更する(その2)
フォームの表示位置とサイズを変更する
フォームをアクティブにする(最前面に表示)
フォームを常に手前に表示する
フォームを閉じる
フォーム右上の最大化/最小化/閉じるボタンを制御する
フォームのタイトルバーを非表示に
フォームを最大化/最小化/元の大きさに戻す(或いは状態を知る)
フォームをタスクバーに表示させない
フォームのサイズを変更不可にする
フォームを半透明で表示する
デフォルトボタン/キャンセルボタンを設定する
フォームで押されたボタンの種類を表示元で取得する
フォームのクライアント領域をスクロールさせる
ウィンドウのタイトルを点滅(FlashWindow)させる
MDIウィンドウ関連
                                                                                ←戻る
ドラッグ&ドロップ Drag&Drop
エクスプローラーなどからのファイルのドラッグ&ドロップを受け取る
                                                                                ←戻る
コントロール/フォーム共通
背景色を変更する
無効にする(操作できなくする)
非表示にする
                                                                                ←戻る
スレッド BackgroundWorker
処理を一定時間停止する(スリープ:Sleep)
BackgroundWorkerを使って別スレッドで処理する
スレッドの処理を途中で停止、キャンセルする
スレッドの進捗状況を知らせる
                                                                                ←戻る
ボタン Button
ボタンを有効/無効にする(押せる/押せないようにする)
ビットマップなどのイメージ(絵)を張り付ける
押されたままの状態にする
デフォルトボタン/キャンセルボタンを設定する
テキストの表示位置を設定する
クリックイベントを発生させる
Formが閉じられたときに返す値を設定する
                                                                                ←戻る
コンボボックス ComboBox
項目を追加する
項目を選択する
選択されている項目を取得する
                                                                                ←戻る
コンテキストメニュー ContextMenuStrip
コンテキストメニュー(右クリックメニュー)の使い方
                                                                                ←戻る
チェックボックス CheckBox
外観をボタンのようにする
チェック状態の取得/設定(網掛け状態)
                                                                                ←戻る
チェックリストボックス CheckedListBox
項目を追加する
チェックされている項目を取得する
                                                                                ←戻る
データグリッドビュー DataGridView
DataGridViewとは
カレントセルを取得、設定する
セルを読み取り専用にする
行を追加する
行を削除する
                                                                                ←戻る
日付入力 DateTimePicker
DateTimePickerの使い方
                                                                                ←戻る
コモンダイアログ Dialog
ファイルを開くダイアログを表示する
名前を付けて保存ダイアログを表示する
フォルダを選択ダイアログを表示する
色を選択するダイアログを表示する
フォントを選択するダイアログを表示する
                                                                                ←戻る
ドメインUpDown DomainUpDown
DomainUpDownコントロールの使い方
                                                                                ←戻る
ファイルシステム監視 FileSystemWatcher
ファイルシステムを監視する(ファイルの作成監視例)
                                                                                ←戻る
Flowレイアウトパネル FlowLayoutPanel
コントロールを自動整列する
                                                                                ←戻る
グループボックス GroupBox
コントロールをグループにまとめる
                                                                                ←戻る
イメージリスト ImageList
ImageListの使い方
                                                                                ←戻る
ラベル Label
ラベルコントロールの使い方
                                                                                ←戻る
リンクラベル LinkLabel
リンクラベルコントロールの使い方
                                                                                ←戻る
リストボックス ListBox
項目を追加、削除、検索
選択されている項目を取得する
すべての選択状態を解除する
選択方法を変更する(単一選択、複数選択など)
項目を選択する
項目を自動的に並び替える
項目を右クリックでも選択できるようにする
                                                                                ←戻る
リストビュー ListView
一覧を表示する(Details)
カラムヘッダーのクリック可能、不可能を変更する
カラムヘッダーを非表示にする
カラムを追加、編集、削除する
アイテム全体を選択したり、複数選択・単一選択を切り替える
グリッド線を表示する
カラムの幅を自動調整する
行(Item)の背景色を変更する
セル(SubItem)の背景色を変更する
最初に表示される行(Item)を取得、設定する
仮想ListViewで高速に描画する
仮想ListViewで高速に描画する + CheckBoxを表示
                                                                                ←戻る
入力マスク MaskedTextBox
入力マスクの使い方
                                                                                ←戻る
メニュー MenuStrip
メニューの使い方
                                                                                ←戻る
カレンダー MonthCalendar
カレンダーの使い方
                                                                                ←戻る
タスクトレイ NotifyIcon
タスクトレイにアイコンを表示する
タスクトレイにバルーン(Balloon)を表示する
                                                                                ←戻る
数値入力 NumericUpDown
数値入力の使い方
                                                                                ←戻る
パネル Panel
パネルの使い方
                                                                                ←戻る
パフォーマンスカウンター PerformanceCounter
PerformanceCounterを使って空きメモリ情報を取得する
PerformanceCounterを使ってCPU使用率を取得する
PerformanceCounterを使ってNetwork帯域使用量取得する
                                                                                ←戻る
ピクチャーボックス PictureBox
イメージを表示する
イメージの読み込みを同期、或いは非同期で行う
イメージをスクロール表示してマウスでドラッグ可能に
                                                                                ←戻る
プログレスバー ProgressBar
進捗状況を表示する
                                                                                ←戻る
ラジオボタン RadioButton
複数の選択肢の中から1つを選ぶ
外観をボタンコントロールのようにする
                                                                                ←戻る
リッチテキストボックス RichTextBox
テキストを表示する、URLをクリッカブルにする
ファイルを読み込んで表示する
編集結果をファイルに保存する
                                                                                ←戻る
スクロールバー ScrollBar
スクロールバーの使い方
                                                                                ←戻る
スプリットコンテナ SplitContainer
スプリットコンテナの使い方
                                                                                ←戻る
スプリッタ Splitter
スプリッタの使い方
                                                                                ←戻る
ステータスバー StatusStrip
StatusStrip(ステータスバー)の使い方
                                                                                ←戻る
タブコントロール TabControl
タブコントロールの使い方
選択中タブページの取得と設定
                                                                                ←戻る
テーブルレイアウトパネル TableLayoutPanel
TableLayoutPanelの使い方
                                                                                ←戻る
テキストボックス TextBox
入力内容をクリアー(消去)
入力桁数を制限する
入力文字を伏字に(パスワード入力時など)
編集不可能にする(読み取り専用にする)
指定範囲を選択状態にする(反転させる)
直前の操作を取り消す(Undo:アンドゥ)
入力可能文字種を設定(IMEのON/OFFなど)
大文字/小文字の入力に限定したい
タブ(Tab)の入力を許可
行末の折り返しを制御する
スクロールバーを表示/非表示する
複数行表示/編集を可能にする
配置変更(中央、左寄せ、右寄せ)
現在のテキストの後ろに文字列を追加
                                                                                ←戻る
ツールバー ToolStrip
ツールバー(ToolStrip)の使い方
                                                                                ←戻る
ツールチップ ToolTip
コントロールにツールチップ(小さなヘルプ)を設定する
                                                                                ←戻る
トラックバー TrackBar
トラックバー(TrackBar)の使い方
                                                                                ←戻る
ツリービュー TreeView
ノードを追加する
ノードを展開する、展開状態を調べる
選択されているノードを取得する
ノードの横にチェックボックスを表示する
エクスプローラーのようなドライブとフォルダのツリーを作る
ノードの幅全体を強調表示する
ノードの背景色を設定する
フォーカスを失ってもノードの選択状態を維持する
ノードを自動でSort(並べ替え)する
ノードを右クリックでも選択する
                                                                                ←戻る
タイマー Timer
タイマーの使い方(定期的な処理を行う)
                                                                                ←戻る
ウェブブラウザー WebBrowser
ブラウザーを作る
                                                                                ←戻る
ウィンドウズAPI Win32APIを利用するTips一覧
ウィンドウのタイトルを点滅(FlashWindow)させる
iniファイルの値を取得する
iniファイルの値を設定する
メールスロット Mailslot(受信)
                                                                                ←戻る
ZIP圧縮・解凍
zipファイルを解凍・展開する
ファイルをzipに圧縮する
                                                                                ←戻る




Copyright © 2008.07 - shougo suzaki