مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

princofpersia

عضویت از 1395/02/28

مشکل در چاپ تمام مقادیر آرایه در تکس باکس

  • دوشنبه 4 بهمن 1395
  • 22:05
تشکر میکنم

سلام دوستان . شرمنده اگر برای هرچی سوال میپرسم خلاصه کسی دم دستم نیست که بلد باشه ناچارم به شما دوستان اتکا کنم. 

در کد زیر من میخوام تمام مقادیر ارایه 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];
                                
                                
                            }

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 5 بهمن 1395
  • 08:56
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];
                                 
                                 
                            }

کاربر سایت

princofpersia

عضویت از 1395/02/28

  • سه شنبه 5 بهمن 1395
  • 10:37

اگر منظورتو ن از نق قول اینه که کد ناقص بله فراموش کردم حلقه قبل شرط رو بزارم. کد کاملش به این صورت زیر میباشد مشکلم همون بالا گفدم تمام مقادیر ارایه چاپ نمیشه فقط اخری چاپ میشه .

 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];
                                
                                
                            }
                            
                            
                        } 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 5 بهمن 1395
  • 10:40

کد رو اصلاح کرده بودم براتون

کاربر سایت

princofpersia

عضویت از 1395/02/28

  • سه شنبه 5 بهمن 1395
  • 13:31

ممنون از کمکتون اما یه سوال برام به وجود اومدش مشکل کار کجا بودش و چرا تکس باکس فقط یکی چاپ میکردش؟؟؟؟؟؟؟؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 5 بهمن 1395
  • 14:00

شما هربار مقدار را خالی میکردید

باید + میکردید

 Box2.Text += "\r\n" + h[z];

کاربر سایت

princofpersia

عضویت از 1395/02/28

  • سه شنبه 5 بهمن 1395
  • 18:20

ممنون از کمکتون اما حالا با کد شما یه مشکل وجود داره و اونم اینه هر دفعه مقدار قبلی یک بار چاپ میکنه یعنی هر کلمه دوبار چاپ میشه میتونید بگید مشکل کجاس؟؟؟؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)