سلام دوستان . شرمنده اگر برای هرچی سوال میپرسم خلاصه کسی دم دستم نیست که بلد باشه ناچارم به شما دوستان اتکا کنم.
در کد زیر من میخوام تمام مقادیر ارایه h به ترتیب داخل تکس باکس چاپ بشه یعنی در اخر سر قرار 10 مقدار رشته ای هر کدام در یک خط چاپ بشه اما وقتی به اخر برنامه میرسه در خروجی هیچی چاپ نمیشه بجز اخرین عنصر ارایه که پر شده با مقدار. تو کد زیر z=1 تا z=10 میشه در واقع . ممنون میشم اگه کمک کنید
if (string.Compare(FfWord, xo1, true) == 0) { int z = b - s + 1; z = z + 10; h[z] = ds.Tables["CSDic"].Rows[b].ItemArray[1].ToString() .ToLower(); Box2.Text = "\r\n" + h[z]; }
if (string.Compare(FfWord, xo1, true) == 0) { int z = b - s + 1; z = z + 10; h[z] = ds.Tables["CSDic"].Rows[b].ItemArray[1].ToString() .ToLower(); Box2.Text += "\r\n" + h[z]; }
اگر منظورتو ن از نق قول اینه که کد ناقص بله فراموش کردم حلقه قبل شرط رو بزارم. کد کاملش به این صورت زیر میباشد مشکلم همون بالا گفدم تمام مقادیر ارایه چاپ نمیشه فقط اخری چاپ میشه .
for (int b = i; b < s; b++) { string FfWord = ds.Tables["CSDic"].Rows[b].ItemArray[0].ToString() .ToLower(); if (string.Compare(FfWord, xo1, true) == 0) { int z = b - s + 1; z = z + 10; h[z] = ds.Tables["CSDic"].Rows[b].ItemArray[1].ToString() .ToLower(); Box2.Text = "\r\n" + h[z]; } }
کد رو اصلاح کرده بودم براتون
ممنون از کمکتون اما یه سوال برام به وجود اومدش مشکل کار کجا بودش و چرا تکس باکس فقط یکی چاپ میکردش؟؟؟؟؟؟؟؟
شما هربار مقدار را خالی میکردید
باید + میکردید
Box2.Text += "\r\n" + h[z];
ممنون از کمکتون اما حالا با کد شما یه مشکل وجود داره و اونم اینه هر دفعه مقدار قبلی یک بار چاپ میکنه یعنی هر کلمه دوبار چاپ میشه میتونید بگید مشکل کجاس؟؟؟؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)