プログラマーを職業としてます。 Flex,Air,C#,Oracle,PHPの言語ノウハウを中心に情報発信していきます


C#

[C#] EXEとDLLをマージして1つのEXEファイルにする

C#でプログラムを作成する際に参照設定で追加していると、ビルドフォルダにはDLLファイルがコピーされます。 これらのDLLファイルがないと実行できないので、配布する際にはDLLと一緒にコピーする必要があります。 大きなプ […]

[C#] null合体演算子

値がNULLの時に代わりの値を代入する場合、if文や3項演算子でnull判定をして分岐をする if (value1 == null) { value1 = “”; } または、 value1 = value1 == nu […]

[.NET] [NLog] ログ出力フォルダにコンピュータ名を指定する

.NET用のログライブラリ「NLog」です。 ログライブラリと言えば、Log4xxxが有名ですが、今はあえてNLogを使っています。  特別な思い入れはありませんが、なんとなく使いやすいように思います。NuGetから簡単 […]

ClickOnceのインストールができなくなった時の対応

ClickOnceを使って、アプリをインストールする際、前までできていたのに、ある時からエラーになることがあります。 エラー内容がすごくわかりにくくてどうしていいのかわからなくなります。 開発者に対してならまだいいんです […]

[WPF] DataGridのヘッダカラムに指定した”_”が表示されない

WPFのDataGridで、Oracleから取得した値をバインドさせてみました。 カラムは、AutoGenerateプロパティをtrueにして自動生成させています。 下記の例は、dba_tablesの値です。 ヘッダー部 […]

[C#] スレッド処理からコントロールにアクセスしてもエラーにならないようにする

C#からスレッドを生成して動作させている場合、そのスレッド内から、フォーム上のコントロールに対してアクセスしようとすると、エラーが発生します。 これは、フォームがスレッドセーフな実装になっていないためです。 エラーを回避 […]

[C#] 子フォームのイベントを親フォームでキャッチして処理する

親フォームから開いたダイアログで、なにか値が変わった場合に、親フォームへイベントとして通知するには、子フォーム側でイベントを定義します。 ◆子フォーム側 発生させるイベントを定義する CategoryやDescripti […]

[C#] [DataGridView] すべて選択する/解除する

DataGridViewの全てのセルに対して選択状態にするには、SelectAll()を実行します。 選択を全て解除したい場合は、ClearSelection()を実行します。 選択解除方法をすぐに忘れるのでメモ。 メソ […]

[C#] DataGridViewにバインドするリストにはBindingListを使用すると良い

DataGridViewにはデータベースから取得したDataTable以外にも任意のカスタムクラスの配列やリストもバインドすることができてとても便利です。 ただ、Listをバインドした場合、例えばListにオブジェクトを […]

[C#] TreeViewのノードを右クリックでも選択させる

TreeViewの各ノードは左クリックすることで選択され、SelectedNodeプロパティがセットされます。 右クリックした場合、見た目は選択されているように見えますが、SelectedNodeは書き換わっておらず、前 […]

Previous Posts