Windowsフォームプロジェクトでは、動的に作成されたコントロールのいくつかのプロパティを設定するこのメソッドがあります。この場合、ユーザーがマウスをマウスの上に置いたときにツールチップを表示する必要があります。これは、1つのことを除いては問題なく動作しますが、w ["text"]の値をcontrol_MouseEnterに渡す方法はわかりません。 Control
オブジェクトのTag
メンバーにテキストを設定する方法についてランタイムパスデータのコントロールを作成する
private void SetProp(ref Control obiekt, Dictionary<string, string> w)
{
obiekt.Name = w["id"];
obiekt.Location = new Point(Convert.ToInt16(w["wspx"]), Convert.ToInt16(w["wspy"]));
obiekt.Height = Convert.ToInt16(w["wys"]);
obiekt.Width = Convert.ToInt16(w["szer"]);
if (w["text"] != "")
{
obiekt.MouseEnter += new EventHandler(control_MouseEnter);
obiekt.MouseLeave += new EventHandler(control_MoouseLeave);
}
}
private void control_MouseEnter(object sender, EventArgs e)
{
toolTip.Show("how to pass a value here ??", (Control)sender, 5000);
}
これは良い解決策に思えます。ありがとうございました。 – jankes