ラベルの内容がクリップボードへ?

タグの編集
投稿者 アラカン  (社会人) 投稿日時 2010/8/24 13:31:22
環境/言語  Windows7 64bit / VB2010Ex

いつもVB中学校を参考にさせて頂いています。
新規にプロジェクトを作り、フォームにラベルを貼り付け
走らせてラベルをダブルクリックするとクリップボードに
ラベルの内容(Label1)がコピーされてしまいます。

これは私の環境だけでしょうか。お聞かせ下さい。

よろしくお願いします
投稿者 アラカン  (社会人) 投稿日時 2010/8/25 11:07:55

やはり私だけですか? ネットを探し回っても見つからない訳ですね。
でも、もう一度お願い致します。ハード(PC)の疑いがでてきたので詳細を書くことにします。

機種:NECバリュースター[PC-VW670/B] インテル CORE i5-650 3.2GHz メモリ:4GB
OS:Windows7 Home Premiam 64bit , デスクトップのテーマ:Windows7 ベーシック

今月購入したものに[WindowsXP/VB2008EE]で作成したソフト(透明なカレンダー+日記帳+メモ帳+α)を移して使用していましたが、日記帳にペーストしようとカレンダーの日付をダブルクリックして、日記帳を開き[Ctrl+V]でペーストされたのは日付(12)でした。

確認のために[ClipHistW]と言うフリーソフトを使い、ラベルをダブルクリックすると、クリップボードにコピーされていました。日付はラベルの配列で作っていますが、デザイナーで貼り付けたラベルの内容も同様にコピーされました。

[VB2010EE]でラベルだけ貼り付けたフォームでも同様の症状が出た訳です。

バリュースターをお使いの方が居りましたら、確認して見て頂けませんか。
購入後に常駐ソフトを入れた覚えも無いですし… よろしくお願い致します。
投稿者 トマト  (中学生) 投稿日時 2010/8/25 13:05:10
ぼくの環境でも再現しました。.NETの仕様ではないでしょうか?

環境
2007年頃に買ったマウスコンピュータのデスクトップ
Vista HomePremium SP2
VB2010 EE
投稿者 とくま  (社会人) 投稿日時 2010/8/25 13:34:07
「ラベル ダブルクリック コピー」のキーワードでWEB検索してみてください。
同様の事例は報告されています。OSに依存するようです。
投稿者 アラカン  (社会人) 投稿日時 2010/8/25 14:28:42
トマト様,とくま様 ありがとうございます。
とくま様、さっそくネット検索をしてみます。
結果は後で書き込ませていただきます。
投稿者 アラカン  (社会人) 投稿日時 2010/8/26 14:25:42

WEB検索をしてみましたが、解決策は無いようなのでこんなことをして見ました。
ダブルクリックで、[MouseDown]処理を2回通るため、最初のイベントで処理をしています。
[MouseUp]当たりでクリップボードにコピーされるようです。

Private clipData As String 

イベント[Label_MouseDown] 
    'クリップボードの処理
    If Clipboard.ContainsText() Then
        If clipData = String.Empty Then
            clipData = Clipboard.GetText()
        End If
    End If
END イベント

イベント[Label_DoubleClick]
    'クリップボードの処理
    Clipboard.SetText(clipData)
    clipData = String.Empty
END イベント

苦肉の策ですが、一応ダブルクリック寸前のデータを取得することが出来ました。
以上、参考になればと思い投稿してみました。

雑談:カレンダーを[Program Manager]に貼り付けているのですが、[Windows7]では駄目ですね。