C# Tips                 

  ■ 全般
■ フォームに ”Hellow World !!” を表示する
■ DOS窓に ”Hellow World !!”を表示する。
    ■ プロジェクトを作成する
■ メッセージボックスを表示する
■ フォームを追加する
■ フォーム追加後、旧フォームを非表示にする
■ 規定の時間後に別フォームを起動する
■ タイトルバー、タスクバーのないフォーム
■ レジストリ読書き
■ 2重起動の防止
■ 参照渡し  
■ フォームデザイナーが生成したコードをすべて開く
 
■ アンセーフ、ポインタ、DLL
■ C#でポインタを使う方法
■ DLL関数の呼び出し方(基本) 
■ DLL関数に文字列を渡す  
■ DLL関数から文字列を取得する
■ DLL関数から参照で整数を取得する
■ 定数を使うDLL関数の呼び出し
■ DLL関数に構造体を渡す  
■ DLL関数(ファイル)をC#で作る方法
    
■ 文字、数字、文字列
■ 文字色、背景色、太字、イタリック、下線 等による装飾
■ 文字、配列を文字列に変換する
■ 文字書式  string.Format( )
    ■  文字列を数値(int,long ,float,double)に変換する
    ■ 16進数文字列を10進数に変換する。
    ■ 10進数を16進数文字列に変換する。
■ 整数をASCII文字表示、16進数表示にする
■ キーボード入力
■ 整数の読み込み
■ 浮動小数の読み込み
■ テキストボックスから浮動小数読込・表示(小数点以下有効数字2桁) 
   ■ 正規表現により、ソースコードから0xXXを摘出
 
     
       
  ■   配列、Listオブジェクト    
    ■ 配列、List 及びArrayList の違い
    ■ 配列の初期化
    ■ 文字列を行単位で配列に変換する
    ■  配列の要素を変更する
    ■ 配列を1つの文字列に結合する。 配列に要素を追加する。
    ■ 配列の要素を削除する(要素の文字列を指定する場合)
    ■ 配列の要素を削除する(要素のインデックスを指定する場合)
    ■ 配列の要素を削除する(要素のインデックス範囲を指定する場合)
    ■ 指定の文字列を含む配列要素を削除する
    ■ 指定文字列xN個以上を含む配列要素のみ残す(指定の文字列xN個以下を含む配列要素を削除する) 
    ■ Listオブジェクトの初期化
    ■  Listオブジェクトに アイテムを追加
    ■ 標準表示文字列を16進表示の文字列に変換
    ■ 16進表示文字列を標準文字列に変換
        
        
       
  ■   汎用コンポーネント
    ■ リッチテキストボックス: 行単位の文字色変更
    ■ リッチテキストボックス: カーソルの位置取得
    ■ リッチテキストボックス: カーソル行の文字列選択
    ■ リッチテキストボックス: 行の削除(GetFirstCharIndexFromLineメソッド)
■ テキストボックス全文字色・背景色変更
    ■ リストボックス: カーソル行の文字列選択
■ コンボボックス・リストボックスの読み書き
     
          
     
■ グラフィックス
■ 点を描く
■ 直線、円、矩形等を描く
■ 自動的に再描画される図形を描く
    ■ 円形ランプ図形のON/OFF
■ 追加したフォームに操作なしで描画する
■ 正弦波形を描く
■ 画像を表示する
■ 文字を描画する 
■ タイマイベントによる再描画
    ■ ボタン、テキストボックスのイベントによる再描画
■ shapeによる描画
■ フォームクリア、背景クリア、背景色設定
  
    
■ マルチスレッド
  ■ スレッド作成・書込み
  ■ バックグランドワーカによる別スレッド処理の進捗表示
  ■ 別スレッドから フォーム上のコントロールを操作(ランプ フリーラン)   
         
■   インターネット
  ■ ブラウザを表示する  
       
■ ファイル
■ テキストファイル、PDFファイル等をアプリで開く
     ■ テキストファイルをリッチテキストに表示して、変更後保存する
   ■ コンソール出力をリッチテキストに表示
■ バイナリーファイル: バイト配列として 一括で開き、一括で保存する(ReadAllBytes/WriteAllBytes)
  ■ バイナリーファイル: バイト配列として 逐次開き、保存する(Read/Write)
  ■ バイナリーファイル: Seekで指定した位置から 指定長さ(バイト数)だけファイルを開く
  ■ 文字列のコンテキストに従った Copy・Pasete・Cut・Delete・Clear
  ■ リッチテキストボックスで、指定行の文字列を他の指定行にコピーする
 
 
  
■   時刻・時間・タイマ
■ 現在の年月日時分秒の取得
■ Windowsが起動してからの経過時間を取得する
    ■ Windowsタイマによる、ワンショットタイマ
■ ストップウォッチ(マルチメディアタイマ)
■ 1msec毎、正弦波形描画(マルチメディアタイマ)
■ 1msec毎、正弦波形描画&D/A拡張キバン出力(マルチメディアタイマ)  
    
    
■ RS232C シリアル通信
■ 文字の送受信
■ 文字列(英数字)の送受信(PC−PIC間) <PIC18F4550>
同上 <PIC32MZ2048ECH100> 
同上 <PIC32MZ2048EFH100>(PIC32MZ評価ボード版)   
■ 文字列(シフトJIS:漢字)の送受信(PC-PIC間)
■ 文字列(シフトJIS:漢字)の送受信(PC-PC間)
■ PCの全使用可能ComPortの表示、オープン  
■ PIC32MZ - PC間 シフトJIS漢字 文字列送受信  
         
  ■   Bluetooth
    ■ RN4020による、PC(VC#) - PIC32MZ間 I/O、文字列送受信
         
      
■ USB通信
■ PIC18 CDCクラスMicrochip社デモソフト(フロー制御なし)
■ PIC18F4550−PC間 CDCクラス通信(液晶付き)
■ PIC32MZ - PC間 Harmony CDCクラス  文字列送受信  
    ■ PIC32MZ - PC間 HIDクラス IO制御(LEDのOnOff、SW・VR電圧読込)
■ PIC32MZ - PC間 CDCクラス 文字列送受信 (PIC32MZ評価ボード サンプルソフト)
■ USBメモリ 抜き差し検出