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の表示、オープン  
   
         
    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メモリ 抜き差し検出