fenri's diary

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

2014-01-01から1年間の記事一覧

指輪型ウェアラブルデバイス「Ring」レビュー

半年以上前にKickstarterで出資した 指輪型ウェアラブルデバイス「Ring」が到着したのでレビューを書いてみる。 まずなんぞやってのをざっと書くと Ringとは 人差し指で空中に文字を描くようにジェスチャーすることで 色々なものをコントロールしたり文字を…

C#の値渡しと参照渡し

MemberwiseClone メソッドを使用することでインスタンスのコピーを作成することができる。 「自分自身のなかに持っているデータをそっくり丸ごとnewしたインスタンスにコピーしてやる、という機能を持つ。」 オブジェクト全体の浅いコピーを作成する機能を持…

複数のプロジェクトでファイルを共有する / Versionの一括変更

一つのプロジェクトの中に SharedAssemblyInfo.cs をクラスとして新規追加 中身を using System.Reflection; [assembly: AssemblyVersion("0.1.0.0")] [assembly: AssemblyFileVersion("0.1.0.0")] とする別プロジェクトに「既存のファイルを追加」でファイ…

TrackRめも

公式 StickR TrackR 公式サポートサイト TrackR Support 以下、公式FAQをテキトーに邦訳し加筆修正したものです。 内容は保証しない。 trackrデバイスに電池を挿入する方法 1)基板側がマイナスになるように電池を入れる。 2)側面のボッチが1/8ずれるように…

UP24を買って一週間

UP24買って二週間たって感想をまとめたかったんだけど場所がなかったからC#のメモ書いてたここに。 まず先に悪い点 ・食事登録のデータベースの数が少なく自分で新しく追加出来ない ・パワーナップの最大睡眠時間で30分以下が選べないから15分だけ寝るから起…

バージョン情報

1、プロジェクトを右クリック プロジェクトのプロパティ2、アプリケションタブのアセンブリ情報選択 3、バージョン情報を記入 アセンブリ情報 アセンブリ属性 説明 タイトル AssemblyTitle プログラムの概要 説明 AssemblyDescription プログラムの詳細な説…

PC間時刻同期

PC間時間同期の方法ワークグループでつないでいる場合は、 net use で一度ログインしてから同期コマンドを行う一行で書くと net use \\192.168.86.216 /user:userID pass & net time \\192.168.86.216 /set /y二行に分けると net use \\192.168.86.216 /user…

別スレッドからのコントロールの変更

コントロールを作成したスレッドと別スレッドからコントロールを変更するには、 Invokeを使う 更新用デリゲート delegate void Delegate_UpdateForm(); // データを受信したイベント void Data_Rcv() { Invoke( new Delegate_UpdateForm(UpdateForm)); } // …

DLLの作成方法 使用方法(暗黙的、静的 リンク)

C++

暗黙的(静的)リンク の方法DLLを作成するようにプロジェクトを作成 [新しいプロジェクト]-[Visual C++]-[Win32プロジェクト] [アプリケーションの種類]-[DLL] ヘッダー #include "stdafx.h" // MAKE_DLLを宣言するとDLLを作る #ifdef MAKE_DLL #define __P…

文字コードについて

C++

マルチバイト文字セット ASCII char型 Shift-JISワイド文字セット Unicode wchar_t型(WCHAR型) マルチバイト文字セットを使用する でビルドする環境 LPSTR = char* LPCSTR = const char* LPTSTR = TCHAR* = char* LPCTSTR = const TCHAR* = const char* …

Form上のコントローラの整理

Formにグリッドを表示 ツールバー → ツール → オプション → Windowsフォームデザイナー LayoutMode: snapToGrid コントロールの整理 ツールバー → 書式 → 整理 コントロールの命名例 btnConfig コントロール名+機能名 http://msdn.microsoft.com/en-us/libra…

正規表現を使用してファイルを探す

//ファイル名検索の実行 string[] files = SearchFile(@"C:\prj\Temp", "TestText.....txt", "*.txt", false); //結果の表示 foreach (string oldName in files) { string newName = oldName.Replace("TestText", "TextNo"); // ファイル名の変更(コピーで対…

バッチファイル

REM CharacterSet:SHIFT-JIS@ECHO ON ECHO **** Copy.bat: start **** SET src=C:\Users\ogawa\Desktop\メモ関連\02_現場まとめ\test ECHO %src%SET dst=\\192.168.86.3\main\KNS_ShareFolder\ogawa\test ECHO %dst%ECHO XCOPY /E /I /R /Y %src% %dst% XCOP…

別スレッドでローディング画面を出す

別スレッドでローディング画面をBeginInvokeで出して、 コールバック関数でそのローディング画面を閉じる場合 ShowDialogの後にClose()があると二重にCloseすることになり 「破棄されたオブジェクトにアクセスできません。」のエラーが出る。

exe名とファイルバージョン

プロジェクトのプロパティから アプリケーション タブアセンブリ名:exe名アセンブリ情報 タイトル:exeのプロパティで表示される名前 製品:exeのプロパティで表示される名前

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…