C#

C#で作成したクラスライブラリ(DLL)をMFCで利用する

[C#][VC][MFC]消えると困るのでコピペ MFC/C# – C#で作成したクラスライブラリをMFCで利用する 基本 COMを利用してMFCからC#のクラスを利用する C#側 [準備] 1.プロジェクトプロパティ>ビルド 「COM相互運用機能の登録」にチェックを入れる ※自分でregasmを…

System.Jsonを使えるようにする

C# C#

[C#] 最終追記 JsonValueは開発終わってるので、似たような使い方ができるDynamicJsonを使いましょう。シリアライズ var jsonString = DynamicJson.Serialize(p); WriteLine(jsonString); // {"Name":"Kato Jun","Age":31}デシリアライズ var obj = (Person)…

RestSharpを使えるようにする

C#

[C#]RestSharpというのは「Simple REST and HTTP API Client」だそうで、RESTというプロトコルで通信するコード書くときに使うらしい。 .NET向けのパッケージ・マネージャnugetというのを経由してインストールするnugetのインストール方法は色々あるらしいけ…

C#で作成したクラスライブラリをMFCで利用する

[C#][MFC]これからやってみるのでメモ。うーん、COMとして利用するのか… なんか気持ち悪いけど仕方ないのかな MFC/C# - C#で作成したクラスライブラリをMFCで利用する ネタ元 http://d.hatena.ne.jp/nutzlos/20110623/1308829150 DLLには下記2種類があるら…

Microsoft .NET Framework 3.5 再頒布可能パッケージ

C#

会社のみんなでネット越しにインストールさせると、すごーく重いので、再配布可能パッケージをLAN内に置きます。http://www.microsoft.com/japan/msdn/net/cc160716.aspx?rss_fdn=MSDNTopNewInfo

shit,alt,Controlキーが押されたことを知る

C#

KeyDownイベントなどでこんな感じに if( (e.Modifiers & Keys.Shift) == Keys.Shift ){ return; } if ((e.Modifiers & Keys.Alt) == Keys.Alt) { return; } if ((e.Modifiers & Keys.Control) == Keys.Control) { return; } ネタ元

C#でSleep

C#

//一秒間(1000ミリ秒)停止する System.Threading.Thread.Sleep(1000); 参考 独習C#第3版 http://dobon.net/vb/dotnet/process/sleep.html

C#でstrtokする

C#

この例だとスペースとハイフンで分割している string mes = "hello world"; string[] split = mes.Split(new Char[] { ' ', '-' }); foreach (string s in split) { if (s.Trim() != "") { Console.WriteLine(s); } } ネタ元 http://www.daniweb.com/for…

C#からOpenCV

以下参照 .NETからOpenCVを使う方法C#から顔検出いじれるかなーとおもったらcvHaarDetectObjects()がラップされてなかったので、無理でした。http://www.cs.ru.ac.za/research/groups/sharpercv/dl.htmlにあるソースを自分でいじらないとだめかな。

マウスポインタ(カーソル)を砂時計にする

C#

//待機状態 Cursor.Current = Cursors.WaitCursor; //元に戻す Cursor.Current = Cursors.Default; 他にも方法あります。ネタ元

正規表現を使って文字列を検索する

C#

http://dobon.net/vb/dotnet/string/regexmatch.html

あるコントロールにフォーカスが当たっているか判定

C#

.Focused == true

フォームのタイトルにバージョンを表示したい

C#

まずはバージョンを決めるAssemblyInfo.csというファイルを開いて、 [assembly: AssemblyVersion("1.0.0.0")]となっている部分をお好きなバージョンに変更する。 [assembly: AssemblyVersion("1.0.*")]と書くと、マイナーバージョンとリビジョン番号を自動的…

メニューの項目にチェックマークをつける

C#

MenuItem1.Checked = true; ネタ元:メニューで丸いチェックマーク(オプションボタン)を表示する

テキストボックスに文字列を流し込んでる最中にフォームを移動させようとすると、重くてガクガクする

C#

AppendText()で妙に時間を食ってた。 リッチテキストボックスならOKだった。

フォームをドラッグして移動中を判定して処理をいれたい

C#

たとえば移動中はウインドウ半透明とか。意外にも ResizeBeginイベント が移動開始 ResizeEndイベント で移動終了 となりますので、このとき呼ばれる関数内に処理を書けばOK。ネタ元:フォームの移動中を判断し半透明にする方法

リッチテキストボックスを一番下までスクロールする

C#

this.txtRichText.Focus(); this.txtRichText.Select(txtRichChat.Text.Length, 0); this.txtRichText.ScrollToCaret(); 一番頭なら this.txtRichText.Select(0, 0); になります。ネタ元

テキストボックスを白いままリードオンリー(ReadOnly)にしたい

C#

フォームのプロパティReadOnlyをtrueにして、 shownイベントの巻数内で.BackColor = Color.White;とする。

キーの状態を知る

C#

Ctrlキーの状態を知るにはDirectInputを使わなければならない。まずDirectX SDKをインストールソリューションエクスプローラから、参照設定の上で右クリック->参照の追加を選択。Microsoft.DirectX.DirectInputを追加。ネームスペースにDirectInputを追加 u…

設定ファイルの読み書き

C#

iniを使わずxmlで。簡単にできますね。アプリケーションの設定を保存する

コンボボックスで選択されている値の取得

C#

コンボボックスで選択されている項目名は、Textプロパティ string s=comboBox1.Text;インデックスはSelectedIndex int i=comboBox1.SelectedIndex; ネタ元 プロフェッショナルマスターVisual C# 2010 最新テクニックをマスターする35のテーマ MSDNプログラ…

すべてのシリアル・ポートの名前を取得する

C#

SerialPort.GetPortNames()で取得。詳しくはリンク先の通り。ネタ元:すべてのシリアル・ポートの名前を列挙する

コンボボックスの初期化

C#

shownイベントの関数内で コンボボックスのSelectedIndexにインデックス値を入れるネタ元

コンボボックスを選択しかできないようにする

C#

ComboBoxのDropDownStyleプロパティをComboBoxStyle.DropDownListにするネタ元:ComboBoxのテキストをユーザーが編集できないようにする

フォームを表示する

C#

モーダルダイアログにするなら new して ShowDialog(this); Form2 f = new Form2(); f.ShowDialog(this); モードレスダイアログにするなら new して Show(); Form2 f = new Form2(); f.Show(); ネタ元:新しいフォームを表示する

テキストボックスへのキー入力を無効にする

C#

KeyPressイベントで呼ばれる関数内で e.Handled = true;ネタ元:TextBoxに数字しか入力できないようにする

テキストボックス(Textbox)でEnterキーを押したときに処理させる方法

C#

KeyDownイベントの関数内ででEnterキーを判断すればいいネタ元:Windowsアプリケーションで[Enter]キーによるフォーカス移動を行うには?

ログファイルの書き出し 

C#

ストリームを作成して、write()で書き出し。 close()で閉じる // ログ出力用のストリームを生成 // 文字コードを指定してテキストファイルに書き込む System.IO.StreamWriter logfile_sw; ... logfile_sw = new System.IO.StreamWriter(log_file_path, false…

現在の日時を取得し、文字列に変換

C#

System.DateTime.Now.ToString("yyyymmdd_hhmmss")こうすると"20080623_1104"となる。ネタ元 現在の日時を取得する 日時(DateTime型)を文字列に変換する

デスクトップのパスを取得

C#

Environment.GetFolderPath(Environment.SpecialFolder.Desktop) ネタ元:特殊ディレクトリのパスを取得する