コードギャラリーのページが無くなり、新しいコードサンプルページが作成されています。WindowsAPIはC#ではないので、エラーになったときにはC++的な形でエラーコードを返します。それをC#でラッピングしてあるので、C#でExceptionとしてエラーを取得す...ExceptionのHResultについて2018-10-31無理やりワンライナーC#こんな感じのときってあると思います。変更通知の合成はObservable.Merge<object>です。C#WPFでBindingする時にLivetを使っていたのですが、ReactivePropertyが面白そうだったのではじめました。Livetだと自分の好きなタイミングで変更通知イベントを出せていたのですが、Rxだとそのタイミングもロジックとして書く必要があります。変更通知の合成はObservable.Merge<object>です。C#少ないですがWindowsタブレット用のアプリでドラッグやタッチしっぱなしの操作がメインのときにタッチ長押しの右クリック機能が邪魔なときがあります。変更しないと初期値が設定されない場合があるようです。「ボタンを押す」→「ポップアップ出す」というデザインを使います。ポップアップの動作的にはこんな感じになると思います。ポップアップを表示させる。WPF自分でライブラリを作った時にXmlnsDefinitionを記述するとXamlで指定する名前空間に好きな文字を付けられます。FormsWinFormの場合、WinProcからメッセージを受け取って処理を行うという処理をまとめたい場合にNativeWindowと便利になります。C#WebBrowserコントロールを使用すると、アプリケーション内でブラウザを使用することができます。Explorerです。互換性の問題とやらで標準ではIE7になります。XAMLWPFではView(デザイン)の変更がわりと簡単に行えるが、少し特殊なことをしたいときにはどうにもならない場合がある。C#TextBoxをScaleTransformで縮小するとキャレット(カーソルの場所の縦棒|)がたまに消えます。キャレットの1ドットも一緒に縮小されて消えちゃうんだろうなーと思いますが。解決方法はScaleTransformを使わないことです。C#かねがねStaticなプロパティの変更通知ができないか困っておりました。4.5からだそうで、英語読めないので見つけられませんでした。だいたいConverterの使い方として説明されるのがこんな感じだと思います。blogの補足ですWPFでの話です。Formsでは意味が無いかもしれないMouseDoubleClickイベントを使うとマウスの範囲で判定されてしまいます。FormsのDataGridViewはタッチ操作(フリック、スワイプっていうらしい)でのスクロールに不具合があります。Formsのバグは修正してくれないので回避コードでいくしかないようです。使って画像を表示させていると等倍で表示しているはずなのにぼやけてしまいました。直らなかったので途方に暮れていたらいいものがありました。log4netログ出力のライブラリとしてlog4netやらNLogが人気があります。紹介しているサイトを見るとすぐXMLの設定を書かせたがるのですが、後から変更するのか?と。いうことで、log4netをコードから設定する方法です。ログをファイル出力します。2013だけではできませんでした。プログラムの実行を続行するための十分なメモリがありませんでした。C#既に定義がされているコマンドがいくつかあります。Button周りのボーダーグラデーションも指定色から作成することができます。FormsTextBoxのTextにデータバインディングをした時に、バインディング元が数値型だと入力エラーになりフォーカスが外せなくなります。FormのAutoValidateプロパティをAutoValidate.EnableAllowFocusChangeにするとフォーカスが外せるようになります。WPFプログラムを再度起動した時に前回のウインドウ位置やサイズを保存・復元する方法です。Forms最近WPFを触っています。ほしいフィールドやプロパティがプライベートだったりして歯がゆい思いをよくしてます。気に入らないのでリフレクションで持ってきてしまいましょう。StudioWindows7以降に追加された機能を使用するには追加ライブラリを入れると簡単です。以前はMicrosoftのコードギャラリーから入手できましたが消滅してしまいました。現在ではNuGetから入手・インストールします。Packのインストール2015-05-13オブジェクトをファイルに保存するC#自分で作成したクラスをファイルに保存する方法です。DataContractSerializerを使用してXML形式で保存します。初期設定では参照設定がないので追加して下さいね。日)自分の覚書も兼ねて、C#についてだらだら書いていきます。変更通知の合成はObservable.Merge<object>です。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。