可以通過自定義控制項的方式做乙個ip輸入框,目前這個是乙個ip輸入控制項的類,還不能在工具箱中拖放,希望以後做乙個可以放在工具箱中的,這個類如下:
public class ipinputbox : label
set
}public ipinputbox(bool isnetmask)
public void fallbackeventfun(ipinputbox box, int flag)
}private string _ipaddress = string.empty;
public void updateipaddress()
);_box1.text = sarray[0];
_box2.text = sarray[1];
_box3.text = sarray[2];
_box4.text = sarray[3];
}catch (exception exp)
}/// /// 獲取ip位址
///
public string ipaddressstring
set}
private string ipaddress = string.empty;
public string ipaddress
set
}private subipinputbox _box1 = new subipinputbox("");
private subipinputbox _box2 = new subipinputbox("");
private subipinputbox _box3 = new subipinputbox("");
private subipinputbox _box4 = new subipinputbox("");
private label _dotlabel1 = new label();
private label _dotlabel2 = new label();
private label _dotlabel3 = new label();
}
這個控制項中繼承自label控制項的,在label中加入4個輸入框和,ip分隔的點,就可以了,public class subipinputbox : textbox
set
}/// ///
///
public event fallbackevent textfallbackevent;
//定義事件函式
public void fallbackeventfun(int flag)
}public bool isnetmask
set
}/// /// 建構函式
///
public subipinputbox(bool isnetmask)
public subipinputbox(string str)
private ipinputbox box;
public ipinputbox box
set
}protected override void onkeyup(keyeventargs e)}}
protected override void onkeypress(keypresseventargs e)
else
else if (len == 0)
}e.handled = false; return;
}else}}
else if (e.keychar == '.')
");}
}else if (this._issendkey)
}protected override void ontextchanged(eventargs e)
else
_issendkey = true;
this.focus();
this.selectionstart = currentstr.length;//設定游標在末尾
this.selectall();
}else
sendkeys.sendwait("");}}
}else//子網掩碼
else
");}}}
}catch
}private void initializecomponent()
private void subtextbox_tabindexchanged(object sender, eventargs e)
}
目前只是在使用中還不是那麼的方便,
在使用的地方
然後把這個控制項加入到窗體控制項中
並設定location就可以
為了方便控制項的定位,可以在窗體上放乙個panel,然後在panel中新增這個自定義的ip輸入框
this.panel1.controls.add(ipbox)
IP位址輸入框
ipt language jscr ipt for document event onkeydown if event.keycode 13 event.keycode 9 ipt ipt language jscr ipt var iplikeinputstr for var i 0 i 4 i ...
IP輸入框 基於Jquery
首先,在頁面上顯示ip輸入框 一共有4個input,用來分別存放ip位址的數值 為了美觀,可以為每個input 設定css,例如我設定如下 每個人的樣式可能都不一樣,大家更具自己的具體需要設定css ip input 關鍵的地方是classname,例如上面的.ip input,因為下面需要為它繫結...
輸入框中只能輸入數字
syetem.windows.froms 為 keydown keyup 的事件提供資料的類是 keyeventargs 而為 keypress 事件提供資料的類是 keypresseventargs keypress主要用來捕獲數字 注意 包括shift 數字的符號 字母 注意 包括大小寫 小鍵盤...