C winform中IP輸入框控制項

2021-08-30 13:58:25 字數 2740 閱讀 5303

可以通過自定義控制項的方式做乙個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();

}

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)

}

這個控制項中繼承自label控制項的,在label中加入4個輸入框和,ip分隔的點,就可以了,

目前只是在使用中還不是那麼的方便,

在使用的地方

然後把這個控制項加入到窗體控制項中

並設定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 數字的符號 字母 注意 包括大小寫 小鍵盤...