2015-12-15 77 views
0

我想要管理员顾问的值。访问器 - 获取并设置不同的值

public bool Administrador { get; set; } 

我用于测试的用户是真实的,或者是ADM。该设置管理员分配一个读者座位

Administrador = reader.GetBoolean(4); 

在他顺利地附着在设置为true值调试..但是,当谈到在下面的代码,而且他去的GET来获取值,这个变量为FALSE。

if (conta.Administrador) 
{ 
    if (tabControl1.TabPages[0].Text != "Administrador") 
    { 
     tabControl1.TabPages.Insert(0, tbpAdministrador); 
    } 
    else 
    { 
     tabControl1.TabPages.RemoveAt(0); 
    } 
} 
+0

您的属性名称是'Administrador',但是您正在分配一个名为'Administrator'的变量。这是问题中的错误,还是有可能你分配给错误的目标? – drf

+0

哦,对不起。这是问题中的错误。固定,thx –

回答

1

你没有缩进,你也不会花括号{ }这是一个错误recepie srounding你的条件,你发布。

单独缩进,你可以很容易发现的问题,这是else条件应该是范围内(大括号)

if (conta.Administrador) 
{ 
    if (tabControl1.TabPages[0].Text != "Administrador") 
     tabControl1.TabPages.Insert(0, tbpAdministrador); 
} 
else 
    tabControl1.TabPages.RemoveAt(0); 

然后你可以把它固定到

if (conta.Administrador) 
{ 
    if (tabControl1.TabPages[0].Text != "Administrador") 
     tabControl1.TabPages.Insert(0, tbpAdministrador); 
    else 
     tabControl1.TabPages.RemoveAt(0); 
} 

然后使它更漂亮并且免疫于这类错误,例如:

if (conta.Administrador) 
{ 
    if (tabControl1.TabPages[0].Text != "Administrador") 
    { 
     tabControl1.TabPages.Insert(0, tbpAdministrador); 
    } 
    else 
    { 
     tabControl1.TabPages.RemoveAt(0); 
    } 
} 
+0

相当不错的答案,除[[和之间的差异]然后](http://www.grammar-monster.com/easily_confused/than_then.htm) –

+0

谢谢修复。 –

+0

现在,这是更好,upvoted :) –