fenri's diary

基本的には勉強し始めたC#のメモ。後は140字で収まらない駄文。

protected 修飾子

C#

protected 修飾子protected 修飾子はアクセス修飾子の 1 つです。 public と private の中間程度のアクセシビリティを表します。アクセス修飾子 説明 public アクセス制限なし private 宣言されたクラスの内部からのみアクセス可 protected 派生先を含むクラ…

ThreadPoolの使い方

hreadPoolの使い方 // ThreadMethodをスレッドプールで実行できるように // WaitCallbackデリゲートを作成 WaitCallback waitCallback = new WaitCallback(ThreadMethod); // スレッドプールに登録 ThreadPool.QueueUserWorkItem(waitCallback, "A"); Thread…

カスタムコントロールの作成方法 サンプルコード

C#

C#の入力チェック実例サンプルコード http://codezine.jp/article/detail/1083 サンプルソース https://www.dropbox.com/sh/yqecco6o7ms8dy6/7hjlMdwY3u

Windowsのメッセージ

Windowsのメッセージウィンドウメッセージリスト http://chokuto.ifdef.jp/urawaza/message/List of Windows Messages http://www.autohotkey.com/docs/misc/SendMessageList.htm今投げているメッセージを確認するMicrosoft Visual Studio 2010 Visual Studi…

begininvoke invoke 違い

Invoke:Main Threadの作業が終わるまでまって、Work Threadの次の作業に入る BeginInvoke:Main Threadの作業を待たずにWork Threadがどんどん作業して結果を寄せる。 デリゲートを使用した非同期プログラミング デリゲートを使用すると、同期メソッドを非…

非同期の実装

Delegateの基本 // Delegate_Abcという名のデリゲート型を定義 private delegate void Delegate_Abc(int a); void main () { // デリゲートに関数を登録 Delegate_Abc abc = new Delegate_Abc(ABC_Method); // デリゲートを介して関数を呼び出し a(256); } /…

ショートカットの相対パス指定

- ショートカットを作成- リンク先を以下のように変更 %windir%\system32\rundll32.exe url.dll,FileProtocolHandler "相対パス" カレントディレクトリはショートカットを実行したフォルダ 例えば %windir%\system32\rundll32.exe url.dll,FileProtocolHandl…

ディレクトリ

// フォルダ (ディレクトリ) が存在しているかどうか確認する if (System.IO.Directory.Exists(@"C:\Hoge\")) { MessageBox.Show("ディレクトリは存在します"); } else { MessageBox.Show("ディレクトリは存在しません"); }

パスの色々

C#

アプリケーションの実行パスを取得する。 System.AppDomain.CurrentDomain.BaseDirectory CurrentDirectoryの指定 System.Environment.CurrentDirectory = System.AppDomain.CurrentDomain.BaseDirectory; System.IO.Directory.SetCurrentDirectory(System.A…

別アプリの読み出し方法

try { string path_exe = Program.Path_ApplicationRoot + "\\Tool\\PointSokutei1.0.6.exe"; System.Diagnostics.Process p = System.Diagnostics.Process.Start(path_exe,"1"); p.WaitForExit(); } catch (Exception ex) { DataLog.Exception(ex); } Proce…

VB6での色番号フォーマットとC# (.net)での色番号フォーマット

従来のWindowsコントロールの”色” Windows GDIにおいてはRGB色を指定するときCOLORREF値というDWORD型の値を設定します。 例えば、SetBkColor()やSetTextColor()関数などが挙げられます。RGB = 0x00BBGGRR .NET Frameworkの”色” 一方.NET Frameworkでは”色”…

ComboBoxの使い方

this.cmb_altitude_upper.BeginUpdate(); // 設定終了まで描画を止める this.cmb_altitude_upper.DropDownStyle = ComboBoxStyle.DropDownList; // 選択のみ this.cmb_altitude_upper.Items.Clear(); // 初期化 this.cmb_altitude_upper.DataSource = m_Alti…

ChartのX軸を日時として設定した場合の軸設定、position設定

X軸を日時として設定した場合は X軸のMinimum、Maximum、カーソルのPositionなどは全てDouble型の日付で指定しなければならない。x1.Maximum = 0 CursorX.SetCursorPosition(10)とかはダメ。 日時をDouble型に変換する // DateTime型で値を取得 DateTime Min…

DataGridViewのData型がDateTimeの列の書式の変更

// 日時列の書式を変更する this.dataGridView1.Columns[DAY_TIME].DefaultCellStyle.Format = "HH:mm:ss";

ChartのX軸を日付にするときの設定

DatasourceとなるDataTableのColumnの型をDateTime型にする。 X軸のラベルの書式設定はAxisX.LabelStyle.Format 軸の間隔の種類を選択するのはIntervalType //X軸の設定 Axis x1 = new Axis(); x1.IntervalType = DateTimeIntervalType.Seconds; x1.LabelSty…

Chartのデータ体型

Chartの各種名称

翻訳: 以下のリストは、主要なチャート·コンポーネントについて説明します。Title:メインのグラフのタイトル。チャート画像に配置されたタイトルの数に制限がある場合もあります。カスタムテキストは、GDI +とペイント関連のイベントを使用して表示するこ…

chartのDataBind

例えば、ChartのDataSourceにDataGridVewを指定した場合、 DataGridViewを変更するとChartがそれに合わせて変化してくれる。 値変更時に以下を呼ぶ this.chart1.DataBind(); 例えば、DataGridViewのDataSourceにDataTableを指定する。 同じDataTableをChart…

Streamの基本

FileStream...1byte単位や、複数byte単位での読み書きが可能。TextReader... StreamReader/StreamWriter ...byteデータを扱うストリーム・オブジェクトをラップするクラスで、 ストリームの種類(ファイル・ストリームか、ネットワーク・ストリームかなど)…

Stream とClient

1.Clientを用意2.ClientのReaderメソッドの引数にリソース先を指定してStreamを返す。3.そのStreamからStreamReaderを使って値を取り出す。

C#のrefとoutの違い

C#

refも、outも参照渡しになる。ref修飾子は対象の変数が初期化されていないとビルドすることができない。 out修飾子は対象の変数が初期化されていなくてもビルドできる 但しメソッド内で必ず値を割り当てなければならない。 メソッド内で変数を初期化する予定…

DataSetのデータ体型

DataSet、DataTableの使い方

DataSetの使い方 void MakeDataSet() { // DataTable作成 DataTable dt = new DataTable(); // DataSet作成 DataSet ds = new DataSet(); // DataTableにColumnを追加。二番目は引数指定 dt.Columns.Add("日時", Type.GetType("System.String")); // dt.Colu…

StreamWriter で正常にWriteされない問題

MemoryStream へ書いた値が途中で切れてしまう。 原因はStreamWriterのFlushがない 問題のソース this.srm = new System.IO.MemoryStream(); System.IO.StreamWriter writer = new System.IO.StreamWriter(this.srm, System.Text.Encoding.Default); writer.…

IDisposable の必要性について

基本的には実利的な意味は薄いっぽい。 以下の3とか5のような暗黙的なルールに明示させる為のもの? ガベージコレクション(GC) 1 デストラクタは、インスタンスが破棄されるときに実行されますがいつGCにより破棄されるタイミングが制御されるため、破棄され…

BeginInvoke

// デリゲート型の宣言 public delegate string AsyncMethodCaller(int targetCount, out int executeCount); // デリゲート型の変数に関数を登録 AsyncMethodCaller caller = someExec; // 非同期処理後の動作を設定 AsyncCallback callback = new AsyncCal…

はてな シンタックスハイライト

class Hoge { public static void Main() { Console.WriteLine("hoge!"); } } 編集モードを"編集モード" か "Markdown記法"にしないと出来ない