2013-07-16 42 views
1

我是新来的脚本#,和我写了下面的示例代码,以了解事件中使用脚本#处理:ScriptSharp:遗漏的类型错误:对象#<HTMLInputElement>有没有方法“应用”

public class Class1 
{  
    private bool ispressed; 
    private int startX; 
    private int startY; 
    private int endX; 
    private int endY; 

    private CanvasElement canvas; 
    private CanvasContext2D context; 
    private Element createNumberLine; 
    public Class1() 
    { 
     ispressed = false; 

     canvas = (CanvasElement)Document.CreateElement("canvas"); 
     canvas.ID = "canvas"; 
     canvas.SetAttribute("width", "500"); 
     canvas.SetAttribute("height", "500"); 
     canvas.Style.Border = "2px Solid #000000"; 
     Document.Body.AppendChild(canvas); 
     context = (CanvasContext2D)canvas.GetContext("2d"); 

     canvas.AddEventListener("click", CreateNumberLine, false); 

     createNumberLine = (Element)Document.CreateElement("input"); 
     createNumberLine.SetAttribute("type", "button"); 
     createNumberLine.SetAttribute("width", 100); 
     createNumberLine.SetAttribute("height", 50); 
     createNumberLine.SetAttribute("value", "Create Number Line"); 
     createNumberLine.AddEventListener("click", CreateNumberLine, false); 
     Document.Body.AppendChild(createNumberLine); 



    } 
    ... 
    ... 
    private void CreateNumberLine(ElementEvent e) 
    { 
     Script.Alert("asd"); 
     //context.Restore(); 
     startX = 100; 
     endX = 700; 
     startY = 200; 
     endY = 200; 
     context.MoveTo(startX, startY); 
     context.LineTo(endX, endY); 
     context.StrokeStyle = "#00ff00"; 
     context.Stroke();  
    } 
} 

这是我的HTML:

<head> 
<title></title> 
<script src="Scripts/debug/mscorlib.debug.js" type="text/javascript"></script> 
<script src="Scripts/debug/ScriptLibrary1.debug.js" type="text/javascript"></script> 
</head> 
<body> 
<script type="text/javascript"> 
var script; 
window.onload = function() { 
    script = new ScriptLibrary1.Class1(); 
} 
</script> 
</body> 

但是,当我在浏览器中运行该代码,然后点击按钮,我得到一个遗漏的类型错误:对象#有没有方法“申请”例外。我没有使用任何第三方JavaScript库。我无法弄清楚这段代码有什么问题。一些帮助将不胜感激。谢谢。

回答

0

我得到了这个问题的答案。

这一行:

if (Script.isNotNullofUnDefined) 
{ 
    createNumberLine.AddEventListener("click", CreateNumberLine, false); 
} 

createNumberLine.AddEventListener("click", delegate(ElementEvent e) 
{ 
    CreateNumberLine; 
}, false); 

createNumberLine.AddEventListener("click", CreateNumberLine, false); 

应改为

相关问题