2005-07-01から1ヶ月間の記事一覧

デリゲート呼び出し中に

そのデリゲートに変更を加えても、その変更はデリゲートの呼び出しが全て完了するまで反映されない。 delegate void NonParamMethod(); static NonParamMethod TheEvent; void Main(string[] args) { TheEvent += Func1; TheEvent += Func2; TheEvent(); } v…

RichTextBoxで漢字変換中に

LinesプロパティをTextプロパティの値を取得すると、漢字変換が強制的に確定されてしまう。SelectionCharOffsetの取得やGetLineFromCharIndex()の呼び出しは大丈夫っぽい。

Navigateで同一ページ内を移動しても

NavigateComplete2イベントは発生しない。例: "File.txt" → "File.txt#Top" へ移動した場合

GUIスレッドが複数存在する場合、

Application.Exit();を呼び出すと、全てのスレッドのウィンドウが一つのスレッドから破棄されるためか、異常が起こる。Application.ExitThread();を使用し、適切に終了処理を行うと異常は起こらなくなった。

Alt+Tabで表示されない、枠無しのウィンドウを作成するには

タイトルが空のツールウィンドウを作成すればよい

トップレベルウィンドウが表示されなくなる

タスクバーを自動的に隠す設定にしてある場合で、マウスポインタをタスクバー付近に移動させてもタスクバーが表示されないような状態になると、この現象が起こる。 Windowsキーを押して、タスクバーが正常に動作するようになると治る。

Mozilla ActiveX Control の設定を変更するには

"C:\Program Files\Mozilla ActiveX Control v1.7.7\defaults\pref\activex.js" を編集する。文字コードはUTF-8。

Googleサジェストが便利だ

例えば「Firefoxで使われてるレンダリングエンジンって、Ge・・・何だっけ?」という時、 Firefox Ge まで入力すれば、 firefox gecko results 430,000 results firefox gekko results 1,300 results と表示され、答えがgeckoである事がわかる。

Visual C# 2005 の外部ツールにサクラエディタを指定する時は

コマンドラインを -Y="$(CurLine)" $(ItemPath) と設定する。 $(CurLine)を""で囲んでおかないと -Y=$(CurLine) 全体が""で囲まれ、正しく動作しない。