2

フォームにラベルがありますが、ラベルのテキストがパネルの境界を超えています。しばらくの間、ラベルの上にマウスを置くと、すべてのテキストを含むポップアップが表示されます。

編集:ここにコード:

public partial class AppMenuItem : UserControl
{
    public string path;

    public string name
    {
        get { return label1.Text; }
    }

    public AppMenuItem(string path, string name)
    {
        InitializeComponent();
        label1.Text = name;
        this.path = path;
        pictureBox1.Image = ShortcutsHelper.GetIcon(path);
    }

    private void pinToStartToolStripMenuItem_Click(object sender, EventArgs e)
    {
        TilesHelper.AddTile(this.name, this.path);
    }

    private void label1_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            contextMenuStrip1.Show(this.PointToScreen(Point.Empty));
        }
        else
        {
            System.Diagnostics.Process.Start(path);
            ((AppForm)this.ParentForm).DialogResult = DialogResult.OK;
            ((AppForm)this.ParentForm).Close();
            ((AppForm)this.ParentForm).textBox1.Text = "";
        }
    }

    private void label1_MouseHover(object sender, EventArgs e)
    {
        new ToolTip().Show(this.name, this.ParentForm);
    }
}
4

3 に答える 3

2

ツールチップを追加しようとしていますか?

var fullText = "quick brown fox jumps over the lazy dog";
System.Windows.Forms.ToolTip tt = new System.Windows.Forms.ToolTip();
tt.SetToolTip(this.label1, fullText);

編集:イベントを削除MouseHoverし、コンストラクターのラベルにツールチップを追加する必要があります。

public AppMenuItem(string path, string name)
{
    InitializeComponent();
    label1.Text = name;
    this.path = path;
    pictureBox1.Image = ShortcutsHelper.GetIcon(path);
    ToolTip tt = ToolTip();
    tt.SetToolTip(label1, name);
}
于 2012-05-07T15:00:40.653 に答える
2

ToolTIpオブジェクトを作成し、目的のテキストを設定する必要があります。

System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
    ToolTip1.SetToolTip(this.Label1, this.Label1.Text);
于 2012-05-07T15:01:04.560 に答える
1

MSDNを確認してください:http://msdn.microsoft.com/en-us/library/system.windows.forms.label.autoellipsis.aspx

于 2012-05-07T15:05:25.310 に答える