tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: Labelのダブルクリックでテキストのコピーが邪魔
投稿日: 2025/05/29(Thu) 02:40
投稿者たこやき
返信ありがとうございました。



> 少なくとも 15 年以上前からそういう動作になっていますね。

15年以上前に現場から離れたとはいえ、うっかりさんなのか、ずっと気付いてなかったです。



> 具体的には、どのバージョンのどのイベント(またはオーバーライダブルメソッド)のことを指していますか?

古過ぎてごめんなさいVB2005は2.0です。
現場を離れてから、新しい環境に触れなかったので…。
でも、環境整備にネット接続が一切いらないので未だに手放せない良い子です。
マイクロソフト側の認証サーバーが消滅しても使えるのは良いことです。
当時高いOfficeEditionを買えば良かったと未だに後悔してます。



> たとえば、Label クラスを Inherits した自作クラスを用意してこんな感じ。

サンプルコードの提供ありがとうございます。
やはり、継承したクラス作るのが王道ですよね…。

アップデートするときGUIのツールボックスでコントロールを再配置したいので、
Designer.vbには直接コードに触りたくないのと、
MouseDoubleClickイベントを使ってるので、
イベント自体潰しちゃうと使えなくなってしまいますね…
(別途イベントを発行するだけでいいんですけどね)。

…わがままばかり…。


わがままを実現させるには、
LabelのオブジェクトをClass.Newに引き渡して、
Class内部でLabel(引数)とPictureBoxのWithEventsで定義して、
内部のLabelとPictureBoxのイベントを全部拾ってClassのイベントとして扱い、
そのClassをWithEventsで呼び出してイベントとして扱う。
LabelとPictureBoxのプロパティも全部アクセスできるように整える。
Labelのサイズ変更にもPicutureBoxを追従させる。
超泥臭くて嫌だなぁ。

それとも、フォームロード時に継承クラスを作ってメンバーをコピーして差し替える方が楽かな。
うーん、迷う。



> まぁ、OpenFileDialog で表示されるダイアログの「ファイル名:」ラベルなどは
> 先述の通り、やはりダブルクリックでコピーされてしまうのですけれどね。

もう、これ考えた○×△□はアホですね。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。