PDA

View Full Version : IP TEXTBOX



karimi.ali
جمعه 10 اردیبهشت 1389, 18:15 عصر
سلام
من توی یک پروژه میخوام یه تکس باکس مخصوص IP بگذارم. یه سرچ کردم اینو پیدا کردم:

http://www.codeproject.com/KB/miscctrl/IPTextBox.aspxدقیقا همون چیزی هست که میخوام ولی نمیدونم چطور باید ازش استفاده کنم؟ لطفا راهنماییم کنین.

Pooria121
جمعه 10 اردیبهشت 1389, 18:41 عصر
شما همانطوری که در مثال دارد، میتوانید از MaskTextBox قرار دهید، ور در رویداد Leave ، شما محتویات MaskTextBox رو با Regular Expression ارزیابی کنید، که اگر IP وارد شده Valid بود که Ok اگر نه Error.

spring69
جمعه 10 اردیبهشت 1389, 18:51 عصر
سلام
1- روی toolbox کلیک راست کن و گزینه choose items رو انتخاب کن.
2- browse رو بزن و فایل dll موجود در پوشه ی bin این برنامه رو انتخاب کن.
3- یک آیتم به toolbox برنامت اضافه میشه که همون مiptextbox هستش.
4- اونو مثل یه شی معمولی بزار روی فرم.
5- برای چک کردن صحیح بودن آی پی از این شرط استفاده کن:

if (ipTextBox1.IsValid())

CYCLOPS
جمعه 10 اردیبهشت 1389, 19:43 عصر
dot net bar هم یه کنترل IP TextBox داره میتونید از اون هم استفاده کنید

karimi.ali
جمعه 10 اردیبهشت 1389, 19:53 عصر
dot net bar هم یه کنترل IP TextBox داره میتونید از اون هم استفاده کنید
حالا چی هست این dot net bar؟

Netsky
جمعه 10 اردیبهشت 1389, 22:33 عصر
سلام .

حالا چی هست این dot net bar؟
يه كامپوننته كه كلي ابزار داخل خودش داره و با لود كردن اون داخل ويژوال استديو به ابزارهاش دسترسي پيدا ميكنيد .
موفق باشيد ........

karimi.ali
جمعه 10 اردیبهشت 1389, 23:26 عصر
از کجا میشه گیر آورد. رفتم تو سایتش میگه 28 روزه هست. مثلا اگه ما یه برنامه بنویسیم و از کامپوننت های این نرم افزار استفاده کنیم و برنامه را release کنیم، بعد از 28 روز تو برنامه تغییری ایجاد میشه؟

BILLY_Mgs
شنبه 11 اردیبهشت 1389, 00:40 صبح
1 Textbox بزار و توی رویداد keydown اش اینارو بنویس.




private int digitPos=0;


int len = this.Text.Length;
int indx = this.Text.LastIndexOf(".");
// if test is highlighted reset vars
if(this.SelectedText == this.Text)
{
indx=-1;
digitPos=0;
DelimitNumber=0;
}
if(Char.IsDigit(e.KeyChar) || e.KeyChar == '.' || e.KeyChar == 8)
{ // only digit, Backspace and dot are accepted
string tmp = this.Text;
errorProvider1.SetError(this, "");
if (e.KeyChar != 8)
{
if (e.KeyChar != '.' )
{
if(indx > 0)
digitPos = len-indx;
else
digitPos++;
}
if(digitPos == 3 && e.KeyChar != '.')
{
string tmp2 = this.Text.Substring(indx+1)+e.KeyChar;
if(Int32.Parse(tmp2)> 255) // check validation
errorProvider1.SetError(this,"The number can't be bigger than 255");
else
{
if (DelimitNumber<3)
{
this.AppendText(e.KeyChar.ToString());
this.AppendText(".");
DelimitNumber++;
e.Handled = true;
}
}
}
else if (digitPos == 4 && DelimitNumber<3)
this.AppendText(".");
}
else
{
e.Handled = false;
if((len-indx) == 1)
{
DelimitNumber--;
if (indx > -1 )
{
digitPos = len-indx;
}
else
digitPos--;
}
else
{
if(indx > -1)
digitPos=len-indx-1;
else
digitPos=len-1;
}
}
}
else
{
e.Handled = true;
errorProvider1.SetError(this, "Only valid for Digit and dot");
}


تو کد هایی که نوشتم از چند تا کامپوننت دیگه هم استفاده کردم مثلا ErrorProvide اگه دوست نداری میتونی حذفش کنی...
موفق باشی...

H2K
شنبه 11 اردیبهشت 1389, 02:47 صبح
http://barnamenevis.org/forum/showpost.php?p=689299&postcount=222