• 締切済み

C♯のTooltipについて

C♯でのTooltipについて コードの効率化をしよとしているのですが、Tooltipで設定した内容をラベルコントロールに代入して同じ表示にしたいと思っています。仮にラベルコントロールが二つ(ラベルAとラベルB)があり ラベルA = TooltipのテキストA ラベルB = TooltipのテキストB と代入したい場合どうすればいいでしょうか? すでにTooltipのテキストを設定しているとして、コードの中でこのテキストをどうやって取得出来るんでしょうか?

みんなの回答

回答No.1

ヘルプを見ればすぐわかるのに...(F1キーによるヘルプ表示を知らないのでしょうか?) ToolTip.GetToolTip メソッド https://msdn.microsoft.com/ja-jp/library/f14tafh8%28v=vs.110%29.aspx

namaikida
質問者

お礼

今更ですがありがとうございました!

関連するQ&A

  • VB.NET ToolTipの表示条件について

    VB2010、Winアプリ こんにちわ。 フォーム上に存在するTextBoxやLabelコントロールに ToolTipを表示させています。 ToolTipを表示させるための条件とかって設定出来ないんでしょうか? その条件というのは 「TextBoxやLabelコントロールの幅以上のテキストが入力されている」 場合のみToolTipを表示させたいというものです。 思いついた方法としては コントロールの幅と入力文字数を係数として格納しておき MouseのHoverとかのイベント時に文字数チェックを行い その判定により表示するかしないかを決定する、 というものぐらいしか自分には思いつきませんでした。 もっとスマートな方法があれば教えていただければと思います。 よろしくお願いします。。。 (TextBoxのWordWrapプロパティで折り返しを判断しているものを 見れれば楽にできるのかなぁなんて思ったりもしましたが どう判断しているかわからなかったもので。。。)

  • C# ToolTipを特定のタイミングで出すには?

    お世話になります。 C#で、何かの処理結果などをToolTipで出せればいいなと 思っているのですが、可能でしょうか。 普通であれば、メッセージボックスなどて結果を表示したり するのですが、長い作業を連続で行う際に、いちいち メッセージボックスを表示させるのは、作業者側にもストレスが たまります。 そこで、途中結果をToolTipなどで出しながらも、メッセージ ボックスのようなキー入力待ちはさせないようにしたいのです。 …最悪な場合には、テキストボックスを使用すればと思ったの ですが、できれば使わずに済ませたいと思います。 以上、宜しくお願い致します。

  • FireFoxでTooltipの位置がおかしい

    CSS初心者で、いくつかのサイトを参考にTooltip表示を試したのですが、FireFoxでだけ表示位置が変わってしまいます。Chromeでは問題なかったのですが、ターゲットがFireFoxで困っています。 どのような方法で直せばよいのでしょうか。 CSSは以下の通りです .toolTip:hover{ background: #ffffff; text-decoration: none; } .toolTip span{ display: none; border: solid 2px #999; background-color: #eee; color: #666; padding: 5px; font-size: 12px; margin-left: 8px; line-height: 1.6; } a.toolTip:hover span{ display: inline; position: absolute; background-color: #fff7ee; border: 1px solid #cccccc; color: #000000; width: 150px; } HTMLの一部ですが <a href="#" class="toolTip"><span>介護記録の内容の表示と印刷ができます</span><img src="b-print.jpg" width="211" height="144"></a> としています

    • ベストアンサー
    • CSS
  • 画面キャプチャ時に、画面上のToolTipを非表示にさせたいと考えてお

    画面キャプチャ時に、画面上のToolTipを非表示にさせたいと考えております。 ToolStrip の部品をクリックすると、対象フォームのキャプチャ画像を 取る仕組みになっているのですが、そのボタンには ToolTipText が設定されているため、 キャプチャを取る時 ToolTip までキャプチャ対象となってしまいます。 そこで、ボタンクリック時に ShowItemToolTips をFalseにする方法を試しましたが、 キャプチャ取得までに ToolTip の非表示が間に合わず、やはりキャプチャ画像に 写り込んでしまいました。 下記のようなWait処理を入れてみましたが、DoEvents では ToolTip の非表示化は 行われないらしく、この方法も上手く行きませんでした。 'Friend WithEvents objTool As System.Windows.Forms.ToolStrip objTool.ShowItemToolTips = False For i = 0 To 4 Thread.Sleep(100) Application.DoEvents() Next (キャプチャ処理) 何とかToolTipを非表示にした状態でキャプチャが取れないものでしょうか? ご教授のほど、宜しくお願い致します。 作業環境: OS:Windows 7 Proffesional VB:Visal Studio 2008 Proffesional Edition Ver.9.0.21022.8 RTM Microsoft .NET Framework Ver 3.5 SP1

  • アクティブコントロールの移動

    初めて質問させていただきます。 Excelのシート上、一定の枠内にあるテキストボックスの中で アクティブコントロールを取得し 決まったボタンで別枠内に集合させる、と言った内容のことを行いたいです。 具体的にはAさん、Bさん、Cさんとテキストボックスがあり AさんBさんが出勤でCさんが休暇の場合 Cさんをアクティブコントロールとして取得し 休暇枠ボタンで 休暇枠に飛ばしたいです。 ご教授願えれば幸いです・

  • .NET(C#)のコントロールを一定で増加する方法

    プログラミング初心者です。 以下の内容について、どなたか教えてください。 首題の件、.NET上で作成したコントロールのグループを一定ごとに増加して表示することは可能でしょうか? 現在、Visual studio 2010(C#のフォームアプリケーション)で、マウスでクリックした位置の判定を知らせるプログラムを開発しています。 開発の際のコントロールのデザインですが、ラベルA~Dをもつコントロールを一定クリック回数ごとに増やせるように(行を追加するように表示)したいと考えています。 (※参考までに開発目標のコントロールの画像を添付しました。各ラベルの内部処理としては、 ラベルA:回数 ラベルB:残りクリック数 ラベルC:クリックした人の名前 ラベルD:クリックした座標 上記4点を表示したいと考えています) 上記、開発目標に対し、最初はTableLayoutPanelを用いて、行を追加するように表現しようと考えましたが、2行3列のデザインを一つのグループとして作成することができませんでした。 つきましては、どなたか添付の画像のようなコントロールのグループを行の追加のように表示していく方法をご存知の方がいればご教授のほど、よろしくお願いいたします。 ※なお現在の開発環境は以下の通りです。 Visual Studio 2010 Express(C#)

  • ASP C# 改行させたい

    マルチラインのテキストボックスに改行の入った文字列を入力して、そのテキストボックスをセッション変数に入れてからラベルに代入して表示すると改行がされないのですが、なにかいい方法があるのでしょうか?

  • 変数を利用した「引き算」が思うように計算できません。

    変数を利用した「引き算」が思うように計算できません。 Flash 8, WIn-XP で作業しています。引き算の内容は「a-b=c」で、aはテキスト入力・変数a、bはテキスト入力・変数b、cはダイナミックテキスト・変数c をそれぞれ設定して、「=」に下記のスクリプトを書き入れました。 on (release) { a_num = Number (a); b_num = Number (b); if (a == "") { a_num = 0; c = a_num - b_num; } else if (b == "") { b_num = 0; c = a_num - b_num; } else if (a == "" && b == "") { a_num = 0; b_num = 0; c = a_num - b_num; } else { c = a_num - b_num; } } 即ち、 aが「空欄」ならば、aに「0」を表示してa-bの答えをcに、 bが「空欄」ならば、bに「0」を表示してa-bの答えをcに、 abともに「空欄」ならば、abともに「0」を表示して、cに数字の「0」を表示させたいのです。 ところがa,bを「空欄」にすると、cでの表示は「NaN」となります。(両方に数字を代入すると計算致します。一度数字を代入してスクリプトを実行し、その後その数字を消して「空欄」にした場合にも計算するようです。但し、空欄→0にはなりません。) if文の書き方が悪いのか、テキストa、テキストb、ダイナミックc、の変数の宣言が問題なのか、色々ためしても判明しません。 尚、abcは「インスタンス名」ではなくて、「変数」で処理をしたいと思っています。 ご指導下さい。

    • ベストアンサー
    • Flash
  • エクセルでセルの参照をするとき、表示のままってできますか?

    入力内容が同じでも、表示設定で設定したままの表示結果をテキストとして情報を取得したいのですが・・・ 今やってるのは、 セル:A1、B1 入力:09/8/22 15000 表示:2009年8月22日 15,000円 これをC1に【2009年8月22日 15,000円】と表示させたいのです。 関数では【=A1&" "&B1】とやってみましたが、できませんでした。

  • Access-VBAのPublic変数について =基本的な事です=

    フォームAのテキストボックスに入力された値をフォームBで使用したいのですが、調べるとPublic変数に値を代入しておけばフォームAを閉じても値を保持できるとの事でした。 そこで、 (1) 標準モジュール(My_Moduleという名前)を作成しそこに1行Public Hensu as Long と定義しました。 (2) フォームAにボタンを作成し、そのクリックイベントに、 Hensu=Text1.Value というコードを記述しました。 (3) フォームBにボタンを作成し、そのクリックイベントに、 Text1.Value=Hensu というコードを記述しました。 フォームBのボタンをクリックすると、Text1に値が代入されるかと思いましたが、意に反しHensuの中身はNullでした。 どのようにすればフォームBで変数の値を取得することが出来るのでしょうか? ちなみにフォームAからPublic Hensuには値が代入されているようで、イミディトウインドウで?Hensuとするとちゃんと代入された値が表示されます。

専門家に質問してみよう