2011-04-10 44 views
0

如何使其工作? :如何在C中设置变量#

private string KeyChar = ""; 

public void SetMyKey(object sender, KeyEventArgs e) { 
    KeyChar = e.KeyCode; //ERROR 
} 

public void MyKeyDown(object sender, KeyEventArgs e) { 
    if (e.KeyCode = Keys.KeyChar) { //ERROR 
      Function(); 
    } 
} 
+2

第一步:获得一本C#初学者的书。这段代码包含一些迹象表明这是必要的。 – 2011-04-10 17:51:48

+0

我推荐'头先C#'。 [亚马逊链接](http://www.amazon.com/Head-First-C-Andrew-Stellman/dp/0596514824)。 – 2011-04-10 17:52:45

+0

@Konrad他可能是。谁一开始就没有犯这样的错误?没有语法错误的人会首先投降! – Aleadam 2011-04-10 17:56:22

回答

0

而不是使用的方法,我会用一个属性 - 你也想在这里使用正确的类型(键,而不是字符串)。此外,你需要使用==检查平等,因为=是分配在C#:

public Keys KeyChar { get; set; } 

public void MyKeyDown(object sender, KeyEventArgs e) { 
    if (e.KeyCode == this.KeyChar) { 
     Function(); 
    } 
} 
1

在C#中,运营商=指分配和运营商==装置的比较:

if (a == b) 
{ 
    a = 1; 
    b = x; 
}