我有一个奇怪的错误,分配标签的内容不适用于字符串变量。例如。
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"/>
答案 0 :(得分:0)
您是否正在尝试使标签显示文字?
如果是,请尝试usernameLabel.Text = userName;
。
编辑:需要考虑的事项
userName
的内容?username
不是userName