簡體   English   中英

如何制作允許在Visual C#中輸入整數的組件/容器?

[英]How do you make a component/container that allows for the input of an integer in Visual C#?

我正在嘗試制作一個簡單的Zune“游戲”(這確實是一個應用程序,但我的Zune僅支持游戲),它吸收兩個整數(時間間隔),在time1之后播放一個聲音,在time1 + time2之后播放另一個聲音,然后重復。我正在將Visual C#2008 Express與XNA 3.1結合使用。

我真正需要的只是兩個可以指定時間的組件/容器,一個用於“播放”。 這樣做的目的是進行間歇訓練,其中一個沖刺持續一定的時間,然后休息另一個持續時間,通常是30秒鍾的沖刺,然后是90秒鍾的休息。

簡而言之,如何制作允許在Visual C#中輸入整數的組件?

我相信Zune SDK不提供軟輸入鍵盤。 請參閱此MSDN主題:
http://msdn.microsoft.com/zh-CN/library/dd282502(v = XNAGameStudio.30).aspx?appId = Dev10IDEF1&l = EN-US&k = k(MICROSOFT.XNA.FRAMEWORK.INPUT.KEYBOARD); k( TargetFrameworkMoniker-%22.NETFRAMEWORK&k = VERSION = V4.0%22); k(DevLang-CSHARP)&rd = true

可以在Zune設備上運行的代碼中訪問與Zune上不可用的輸入設備(如鼠標和鍵盤)相關的API。 Zune上返回的MouseState中的X和Y值將始終為零。 同樣,使用Zune上的鍵盤檢查是否有按下的鍵將始終以未按下狀態返回鍵。 此外,在Zune上訪問鼠標,鍵盤或其他意外的輸入設備時,也不要期望異常。

您將必須編寫自己的顯示,如果要簡單的整數輸入,這相對容易。

  1. 畫一個盒子
  2. 當用戶“按下”框時,顯示一個框格,每個框上都畫有一個數字
  3. 當用戶“按下”其中一個框時,在原始框中畫相應的數字

您顯然在這里重新創建了一些基本控件……但是,當您在Zune上創建UI框架時,這就是生命:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM