下面的是VB.NET的源码 
     selected = (itemState && DrawItemState.Selected) = DrawItemState.Selected;
     disabled = (itemState && DrawItemState.Disabled) = DrawItemState.Disabled;
     check = (itemState && DrawItemState.Checked) = DrawItemState.Checked;
      下面是我翻译成C# 的代码。但是很遗憾这样翻译是不对的
if(itemState == DrawItemState.Selected)
{ selected = true; }
else
{ selected = false;}
if(itemState == DrawItemState.Disabled)
{ disabled = true; }
else
{ disabled = false;}
if(itemState == DrawItemState.Checked)
{ check = true; }
else
{ check = false;}
       希望熟悉VB.NET的朋友帮翻译一下

解决方案 »

  1.   

    vb.net会一点,不过c#一点不会了。
    我还以后搂主想翻译成vb.net呢
      

  2.   

    selected = (itemState && DrawItemState.Selected) = DrawItemState.Selected;
         disabled = (itemState && DrawItemState.Disabled) = DrawItemState.Disabled;
         check = (itemState && DrawItemState.Checked) = DrawItemState.Checked;vb.net里面没有&&这种东西吧,我把它换成and ,还有vb.net里面语句结束不需要用;(分号)我改成这种形式
    selected = (itemState And DrawItemState.selected) = DrawItemState.selected
            disabled = (itemState And DrawItemState.disabled) = DrawItemState.disabled
            check = (itemState And DrawItemState.Checked) = DrawItemState.Checked翻译成如下C#代码
     selected = (flag3 & s1.selected) == s1.selected;
     disabled = (flag3 & s1.disabled) == s1.disabled;
     check = (flag3 & s1.Checked) == s1.Checked;