タグ

.netとtipsに関するbabydaemonsのブックマーク (2)

  • マウス・カーソルの位置を取得・設定するには? - @IT

    フォームの上部にはマウス・カーソルの位置を文字列化したものが表示される。この例ではX座標として「1276」が、Y座標として「489」が表示されている(単位はピクセル)。また下部に配置されている[カーソルを画面中央に移動]ボタンをクリックすると、プライマリ・スクリーンの中央にマウス・カーソルが移動する。 このアプリケーションは、10ミリ秒ごとにマウス・カーソルの現在位置を取得して、フォームの上部に配置したLabelコントロールに現在位置の情報を文字列化して表示する。また、[カーソルを画面中央に移動]ボタン(button1コントロール)をクリックすると、マウス・カーソルがプライマリ・スクリーン中央に移動する仕様になっている(なおプライマリ・スクリーンとは、コンピュータに複数のディスプレイが接続されている場合、そのメインとなるディスプレイのこと。ディスプレイが1つしか接続されていない場合は、その

  • .NET TIPS スレッド・セーフなコレクション・オブジェクトを作成するには? - C# - @IT

    例えば、ArrayListオブジェクトの場合には、次のようにしてスレッド・セーフなコレクションを得ることができる。 ArrayList dangerousList = new ArrayList(); ArrayList safeList = ArrayList.Synchronized(dangerousList); この場合には、safeListオブジェクトに対するすべてのメソッドの呼び出しは同期を取りながら実行されるため、そのオブジェクトのロックは不要となる。 Synchronizedメソッドにより作成されるラッパー・オブジェクト Synchronizedメソッドが返すオブジェクトは、実際には各コレクション・クラスを継承したクラスのオブジェクトであり、そのクラスはコレクション・クラスのラッパー・クラスとなる。 例えばArrayListクラスの場合には、そのラッパー・クラスの名前は実際

  • 1