PDA

View Full Version : بهم ریختگی متن با گذاشتن کاما



mohamadali1374
جمعه 25 اردیبهشت 1394, 11:27 صبح
سلام
چند تا تکست باکس دارم که داخل اونها متن فارسی هست ولی وقتی اونها رو باهم با کاما جدامیکنم بهم ریخته میشن کد زیر رو ببینید:

textBox1.Text = "محمد";
textBox2.Text = "علی";
textBox3.Text = "125";
textBox4.Text = "حسسین";
textBox5.Text = textBox1.Text + "," + textBox2.Text + "," + textBox3.Text+","+textBox4.Text;
خروجی باید به این شکل باشه : حسین, 125,علی, محمد
ولی خروجی به این شکله:125,علی,حسین, محمد

لطفا کمک کنید.:ناراحت:

parvizwpf
جمعه 25 اردیبهشت 1394, 12:02 عصر
از string.Format استفاده کنید و امتحان کنید

mohamadali1374
جمعه 25 اردیبهشت 1394, 12:52 عصر
امتحان کردم ولی نتیجه همون بود...:ناراحت:

ebrahim.rayatparvar
جمعه 25 اردیبهشت 1394, 13:39 عصر
این کد رو بزن ببین کارت راه میوفته :



textBox5.TextAlign = HorizontalAlignment.Right;
textBox5.Text = string.Format("{0},{1},{2},{3}", textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text);

mohamadali1374
شنبه 26 اردیبهشت 1394, 20:04 عصر
متاسفانه رفع نشد نمیدونم به محض گذاشتن کاماهمینکه مقدار فارسی مینویسم جاشون رو عوض میکنه.
لطفا کمک کنید:ناراحت:

pouria_bayat
شنبه 26 اردیبهشت 1394, 20:07 عصر
سلام چند تا تکست باکس دارم که داخل اونها متن فارسی هست ولی وقتی اونها رو باهم با کاما جدامیکنم بهم ریخته میشن کد زیر رو ببینید:
textBox1.Text = "محمد"; textBox2.Text = "علی"; textBox3.Text = "125"; textBox4.Text = "حسسین"; textBox5.Text = textBox1.Text + "," + textBox2.Text + "," + textBox3.Text+","+textBox4.Text; خروجی باید به این شکل باشه : حسین, 125,علی, محمد ولی خروجی به این شکله:125,علی,حسین, محمد لطفا کمک کنید.:ناراحت: سلام داداش مشگل RightToleft داری خصوصیات rightToleft و RightToleftlayout کار کن درست میشه.
در ضمن ببین قبل از کاما @ بزاری هم همینطوریه؟!!

shahryari
شنبه 26 اردیبهشت 1394, 20:28 عصر
به دلیل استفاده اعداد بصورت انگلیسی و حروف فارسیه کنار هم ئه

از فونت Tornado Tahoma یا همون TTahoma استفاده کن
131317

mohamadali1374
یک شنبه 27 اردیبهشت 1394, 20:39 عصر
تمام کار ها رو انجام دادم متاسفانه رفع نمیشه
در اصل من دارم یه برنامه ساده مالیات درست میکنم این برنامه مشخصات رو میگره و با زدن دکمه ایجاد کن یه فایل متنی درست میکنه تمام کار ها رو انجام دادم و با موفقیت فایل متنی رو ایجاد میکنه ولی مشکل اینجاست که وقتی فایل ایجاد میشه باید دقیقا برحسب ترتیب از سمت چپ به راست اطلاعات ذخیره شن که اینطور نیست مثلا : شماره بیمه, نام پدر,نام خانوادگی, شماره ملی باید به همین ترتیبی که هستن باشن ولی متاسفانه جاشون رو تغییر میده واقعا موندم چه کار کنم لطفا کمک کنید

برنامه رو پیوست کردم وقتی برنامه رو اجرا کردید در قسمت حقوق بگیران چند تکست باکس اول رو پر کنید و روی کارمند جدید کلیک کنید و بعد روی کلید ایجاد کن کلیک کنید و فایل رو ذخیره کنید میبینید که همین مشکلی که گفتم هست خواهش میکنم اگه میتونید کمک کنید.:افسرده:

131359

CrafteR
یک شنبه 27 اردیبهشت 1394, 22:22 عصر
ترتیب TextBox ها اشتباه نوشتی.


textBox1.Text = "محمد";
textBox2.Text = "علی";
textBox3.Text = "125";
textBox4.Text = "حسسین";
textBox5.Text = textBox4.Text + "," + textBox3.Text + "," + textBox2.Text+","+textBox1.Text;


فقط حواست باشه که textBox5 باید راست چین باشه

mohamadali1374
دوشنبه 28 اردیبهشت 1394, 18:15 عصر
لطفا یکی کمک کنه:ناراحت::اشتباه:

abdullah20
دوشنبه 28 اردیبهشت 1394, 18:27 عصر
دوست عزیز مشکل به سادگی را که اصلا نمیشه اسمش را مشکل گذاشت اینقدر بزرگش نکنید و تاپیک را دامه ندید
کد دوستمون CrafteR را جایگزین کنید

mohamadali1374
دوشنبه 28 اردیبهشت 1394, 18:59 عصر
بله میشه با تغییر اینجوری درستش کرد ولی اگه برنامه رو دانلود کنید میبینید که تعداد این تکست باکس ها خیلی زیاده و این راه مناسبی نیست
لطفا دوستان بگن یعنی بجز این راه دیگه راه دیگه ای نیست؟؟؟ :ناراحت:

parvizwpf
دوشنبه 28 اردیبهشت 1394, 19:28 عصر
الان ظاهرا تو سیستم من درسته تو چرا میخوای اینارو بچسبونی بهم؟

mohamadali1374
دوشنبه 28 اردیبهشت 1394, 20:36 عصر
سازمان امورمالیاتی یه pdf داده که باید یه فایل تکست براش ارسال کنم که محتویات داخلی این فایل تکست باید به ترتیب باشد(جابه جا نشه)
131401
یعنی دقیقا باید این شکلی باشه من با روشی که دوستان گفتن یعنی با جابه جاکردن این مشکل رو روفع کردم

رتیب TextBox ها اشتباه نوشتی.



1
2
3
4
5
6

textBox1.Text = "محمد";
textBox2.Text = "علی";
textBox3.Text = "125";
textBox4.Text = "حسسین";
textBox5.Text = textBox4.Text + "," + textBox3.Text + "," + textBox2.Text+","+textBox1.Text;








فقط حواست باشه که textBox5 باید راست چین باشه

یعنی اگر سطر اول رو نگاه کنید مشکلی نداره ولی چون تعداد تکست باکس های سطرهای بعدی زیاده این کار رو انجام ندادم یعنی واقعا روشی وجود نداره که بدون جابه جاکردن مقادیر درست اون ها رو نمایش بده؟ چون به نظر من اینکا فقط صورت مسئله رو پاک میکنه ..

الان ظاهرا تو سیستم من درسته

میشه خواهش کنم یه عکس از اون فایلی که ایجاد کردید رو قرار بدید؟

mohamadali1374
دوشنبه 28 اردیبهشت 1394, 22:12 عصر
حل شد ممنون از همه دوستان.