양식 중 하나를 입력 상자에 입력해야하는 활성화 마법사가 있습니다.텍스트 상자에 키를 입력하여 자동으로 다음 상자로 이동
사용자가 전체 키를 붙여 넣을 때 작동하도록했습니다. 그러나 자동 탭을 다음 상자로 보내는 것은 나에게 수수께끼입니다. B4G4F-TZQYJ-2DJDJ-47NZ3-4ZJ5Y 는 그냥 완벽하게 자신을 정렬 : 그래서 여기에 사용자가 복사 및 붙여 넣기가 예를 들어 때
namespace ActivationWiz
{
public partial class frmEnterTicket : ActivationWiz.frmTemplate
{
public frmEnterTicket()
{
InitializeComponent();
}
/// <summary>
/// Checks if a complete ticket was pasted and distributes it into all 5 input fields
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void edTicket1_TextChanged(object sender, EventArgs e)
{
if (edTicket1.Text.Length > 5)
{
string[] temp = edTicket1.Text.Split('-');
for (int i = 0; i < temp.Length; i++)
{
switch (i)
{
case 0:
edTicket1.Text = temp[0].Trim();
break;
case 1:
edTicket2.Text = temp[1].Trim();
break;
case 2:
edTicket3.Text = temp[2].Trim();
break;
case 3:
edTicket4.Text = temp[3].Trim();
break;
case 4:
edTicket5.Text = temp[4].Trim();
break;
}
}
}
}
}
}
. 그러나 사용자가 개별적으로 입력하는 경우 B 4 G 4 F ... 다섯 번째 문자 다음에 다음 문자 상자로 이동하지 않습니다.
나는이를 추가하는 시도 :
if (temp[temp.Length - 1].Length > 5)
{
string t = temp[temp.Length - 1];
t = t.Substring(0, 5);
temp[temp.Length - 1] = t;
}
하지만 실패합니다. 내가 할 것이 무엇
이 문제를 해결하고 다시 사용해 주셔서 감사합니다. –