Изменить свойства в строке состояния - PullRequest
0 голосов
/ 17 октября 2010

Я использую следующий код для создания метки в строке состояния, когда открыто дочернее окно.

Public Sub StatusStripPanelAdd(ByVal lCount As Integer, ByVal sImage As System.Drawing.Image, ByRef sText As String, ByVal sender As Object, ByVal e As System.EventArgs)

    With (StatusStrip2)

        .Items.Add(sText, sImage)

    End With

    Dim MyOwner As System.Windows.Forms.ToolStrip = StatusStrip2.Items.Item(lCount).Owner

    Dim MyValue As System.Windows.Forms.ToolStripItem = StatusStrip2.Items(lCount)

    Dim AccLabel As Object = MyValue

    Dim MyStripLabel As ToolStripStatusLabel = AccLabel

    MyStripLabel.BorderStyle = Border3DStyle.RaisedOuter

    MyStripLabel.LinkBehavior = LinkBehavior.HoverUnderline

End Sub

Моя проблема заключается в том, что метка не поднимается наружу или поведение метки не является HoverUnderLine,Есть ли кто-нибудь, кто знает, как я могу сделать метку статуса beraisedouter или быть HoverUnderLine?Я пишу свой код в vb.net.

Ответы [ 2 ]

2 голосов
/ 17 октября 2010

Вам нужно будет установить некоторые дополнительные свойства, чтобы включить границу и поведение ссылки. Это сработало хорошо:

    Dim item = New ToolStripStatusLabel(sText, sImage)
    item.BorderSides = ToolStripStatusLabelBorderSides.All
    item.BorderStyle = Border3DStyle.RaisedOuter
    item.LinkBehavior = LinkBehavior.HoverUnderline
    item.IsLink = True
    StatusStrip1.Items.Add(item)
0 голосов
/ 17 октября 2010

Вот что вы хотите:


ToolStripStatusLabel myLabel = ((ToolStripStatusLabel)statusStrip1.Items[statusStrip1.Items.Count - 1]);
myLabel.LinkBehavior = LinkBehavior.HoverUnderline;
myLabel.BorderStyle = Border3DStyle.RaisedOuter;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...