无法分配标签的内容

时间:2015-04-13 20:08:30

标签: c# wpf wpf-controls

我有一个奇怪的错误,分配标签的内容不适用于字符串变量。例如。

usernameLabel.Content = userName; 

而不是内容更改为字符串,它只是空白。我检查过字符串userName包含字符,因为我能够生成一个显示用户名的消息框,例如#34; Dave"。

MessageBox.Show(userName);

这里有link截图。

谢谢你们!

编辑: 在我的登录页面中设置字符串Username:

public static string Username
        {
            get { return username; }
            set { username = value; }
        }

并在主窗口中检索

private static string userName
        {
            get { return Launcher.Username; }
        }

这正确检索字符串,因为我可以生成一个显示字符串的消息框。代码标签在以下位置更改:

public MainWindow()
        {
            InitializeComponent();
            // Various Code... 
            usernameLabel.Content = userName;
        }

我使用messagebox进行的测试只是放在一个随机按钮的点击事件中。 标签背后的XAML:

<Label x:Name="usernameLabel" Content="username" HorizontalAlignment="Left" VerticalAlignment="Top" Width="72" Height="20" FontFamily="Calibri" Foreground="White" FontSize="14" Background="Black" Margin="187,3,0,0" Padding="5,0"/>

1 个答案:

答案 0 :(得分:0)

您是否正在尝试使标签显示文字? 如果是,请尝试usernameLabel.Text = userName;

编辑:需要考虑的事项

  • 是否有任何代码在返回到下一个表单之前删除userName的内容?
  • 您是否正确使用变量名称?例如username不是userName
  • 您是否正在返回正确的变量?