none
label控件的小bug RRS feed

  • 问题

  • 在VS2013下新建一个WPF应用工程,然后里面添加一个label控件,命名label1。然后添加以下代码

    Class MainWindow
        Dim a As String

        Private Sub MainWindow_MouseDown(sender As Object, e As MouseButtonEventArgs) Handles Me.MouseDown
            a &= Chr(77)
            a &= Chr(95)
            a &= Chr(77)
            label1.Content = a
        End Sub
    End Class

    然后运行,鼠标点窗体,label里会显示MMM_MM_M,就是说第一个下划线不见了。
    如果这时加个断点,监视a变量,发现是M_MM_MM_M。
    就是变量本身没有问题,但赋值到label.content后,第一个下划线不见了。

    2014年3月6日 15:35

答案

  • WPF中label的Content中第一个下划线是用来定义快捷键的,所以不会显示,要显示第一个下划线的话,得用连续两个下划线来赋值才行。
    • 已标记为答案 mbm2011 2014年3月7日 16:58
    2014年3月6日 16:10

全部回复