PDA

View Full Version : تنظیمات textbox



amirali0079
یک شنبه 23 شهریور 1393, 19:01 عصر
با سلام من دو textbox دارم name هاشون به ترتیب txtStartNumber و txtEndNumber هستن و میخوام کاری کنم تو اولی یه عدد مثله 1 و تو دومی یه عدد حد اکثر 2 رقمی بنویسم مثل 99 بعد با استفاده از یه button به اسم btnSubmit یه حلقه for ساخته شه و از اعداد 1 تا 99 رو به ترتیب تو list box بنویسه
الان مشکل من اینه که میخوام کاری کنم که
1 - اعداد درون txtBox ها جدا شه و درون جای مناسب در حلقه بره
2 - فقط بشه عدد نوشت توش
- من الان میتونیم دستی حلقه رو بسازم اما میخوام با TextBox بشه اینو میزنم ارور میده
int = intStartNumber = txtStartNumber;

ارور :
cant convert string to int

mohammad reza beizavi
یک شنبه 23 شهریور 1393, 19:07 عصر
درود
برای تبدیل مقدار داخل textboxها به عدد از این استفاده کن.
int startNumber = Convert.ToInt32(txtStartNumber.Text);
int endNumber = Convert.ToInt32(txtEndNumber.Text);
برای عدد هم بگین ببینم وب هست یا ویندوز؟؟؟

amirali0079
یک شنبه 23 شهریور 1393, 20:15 عصر
ویندوزی windows form application

Mori Bone
یک شنبه 23 شهریور 1393, 21:12 عصر
int upNumber = Convert.ToInt32(txtupnumber.Text);
for (int i =0;i<=upNumber ;i ++)
{
}

این از سوال اولت. واسه سواله دومت هم جستجو کنید حتما گیر میارید

mohammad reza beizavi
یک شنبه 23 شهریور 1393, 21:18 عصر
برای عددشم توی event => TextChanged این کد رو بنویسید. من فرض کردم که اسم textbox شما serialTxtBox هست:

bool enteredLetter = false;
Queue<char> text = new Queue<char>();
foreach (var ch in this.serialTxtBox.Text)
{
if (char.IsDigit(ch))
{
text.Enqueue(ch);
}
else
{
enteredLetter = true;
}
}




if (enteredLetter)
{
StringBuilder sb = new StringBuilder();
while (text.Count > 0)
{
sb.Append(text.Dequeue());
}




this.serialTxtBox.Text = sb.ToString();
this.serialTxtBox.SelectionStart = this.serialTxtBox.Text.Length;