プロプログラマ -Flex,Air,C#,Oracle,PHP-

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

C#

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

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

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

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

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

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

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

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

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

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

[C#] DataGridViewのスクロール位置を設定する時の注意

DataGridViewの横方向のスクロール位置を設定するには、HorizontalScrollingOffsetプロパティを設定します。 ですが、このプロパティ、DataGridViewのEnableがfalseの場合 […]

[C#]ショートパス(8.3形式の短いパス)に変換するには

現在のWindowsではフォルダやファイル名の規約は随分緩くなっており、文字数制限も殆ど無いに等しいし、名前に空白が含まれていても問題ないです。 ただ、たまにこの形ではうまく処理できないような場合もあります。 そういった […]

[C#] ClientSizeはスクロールバーの幅を除外したサイズ!

知りませんでした。幅調整をプログラムで行う場合、Widthでいっぱいまで広げてしまうと、 スクロールバーが表示された時にはみ出ることになってしまいます。 スクロールバーの幅を適当に決めてその分引いていましたが、 Clie […]

[C#] 列挙体の値を取得する (すごく簡単)

列挙体は設定されている値を気にしなくても使え、それが利点にもなっています。 が、使いようによっては、列挙体のそれぞれに値を決めて使う場面があります。 例えば、このような列挙体を定義したとします。 enum TestTyp […]

[C#] ファイルを開こうとするとIOException(別のプロセスで使用されている…)が表示されるとき

プログラムが常時掴んでいるログファイルや設定ファイル、WordやExcelファイルなどは、FileStreamから取得しようとすると、以下のエラーとなります。 例外 System.IO.IOException 「別のプロ […]

Previous Posts Next posts