ผมอยากได้ textbox เอาไว้ ใส่ชื่อผู้เล่นครับ
ผมเคยเจอในเวปนี้แล้ว แต่ว่ารู้สึกมันจะรับมาเป้นคีย์ เลยอ่าครับ และพอกด Backspace ลบสตริงจนหมด ถ้ากดเลย มันจะ error ทันที
แก้ยังไงดีครับ
โค้ดตัวนี้รู้สึกน่าจะเป็นท่าน mankajib ครับ
private void UpdateKeyboardInput()
{
KeyboardState newKS = Keyboard.GetState();
Keys[] pressedKeys = newKS.GetPressedKeys();
foreach (Keys keyCode in pressedKeys)
{
if (!oldKS.IsKeyDown(keyCode))
if (newKS.IsKeyDown(keyCode))
{
if (keyCode == Keys.Back)
inputStr = inputStr.Remove(inputStr.Length - 1, 1); <<<=== จะดักไงดีครับ Length มันจะกลายเป้น -1 แล้วมันจะ error ทันที
else if (keyCode == Keys.Space)
inputStr = inputStr.Insert(inputStr.Length, " "

;
else
inputStr += keyCode.ToString();
}
}
oldKS = newKS;
}