당신은 다음과 같은 형식의 이벤트를 만들어야합니다
private void comboBox1_Format(object sender, ListControlConvertEventArgs e)
{
e.Value = GetFullIpFormat((string)e.Value);
}
을 그리고 여기 형식화하는 값에 대한 코드입니다
string GetFullIpFormat(string value)
{
string[] ip = new string[4];
for (int i = 0; i < ip.Length; i++)
{
ip[i] = GetIpPart(i, value);
}
return string.Format("{0:###}.{1:###}.{2:###}.{3:###}", ip[0], ip[1], ip[2], ip[3]);
}
string GetIpPart(int partNumber, string ip)
{
string result = "000";
int iLen = 3;
ip = ip.Replace(".", "");
int iStart = partNumber * iLen;
if (ip.Length > iStart)
{
result = ip.Substring(iStart);
if (result.Length > iLen)
{
result = result.Substring(0, iLen);
}
}
return result;
}
이 당신을 위해 형식화하는 할 것입니다. 동일한 이벤트에서 숫자를 입력 할 수 있습니다. 이렇게하면 행복하게 코딩 할 수 있습니다. :)
정규식을 적용 할 수 있습니까? 그런데 어떻게 할 것인가? – Feytality
ToolStipComboBox와 ComboBox의 차이가 거의 없어야합니다. 아래의 두 가지 솔루션은 두 옵션간에 동일하게 작동해야합니다. – Trisped
@Trisped ToolStripComboBox는 내가 이해하는 것으로부터 Formatting을 알고있는 ListControl을 상속받지 않기 때문에 사실이 아닙니다. – Feytality