PDA

View Full Version : حرکت در لیست باکس



majid_i68
یک شنبه 21 آبان 1391, 01:52 صبح
سلام

آیا راهی وجود داره که نوشتهای درون لیست باکس حرکت کنند... مثلا به صورت چرخشی از بالا به پایین یا ...

با تشکر:لبخند:

mousa1992
یک شنبه 21 آبان 1391, 02:05 صبح
سلااام چرا که نه
امکانش هست ولی چیزی که میخوای فک نکنم بشه
اعضای لیست باکس رو درون ارایه ای داری و باید به صورت دوره ای با یه تایمر و یا ... این چرخش رو درون ارایه انجام بدی و لیست باکس رو clear کنی و دباره addrange میکنی که پرش ایجاد میشه زیاد جالب نیس
یه اه دیگه اینه که برا خودت ی لیست باکس درست کنی اگه بتونی با wpf کار کنی که میشه ی چیز توپ درست کرد ولی با ی شارپ هم میتونی این کارو انجام بدی (گرافیکش خوب نمشه )
به نظرم به دلیل فاقد محتوای فنی توسط مدیران حذف بشه تاپیک :لبخند:
موفق باشی دوست من

plus
یک شنبه 21 آبان 1391, 02:41 صبح
چيزي كه دوستمون گفتن چيزي شبيه اين ميشه:


if (lstItems.Items.Count > 0)
{
object item = lstItems.Items[lstItems.Items.Count - 1];
lstItems.RemoveAt(lstItems.Items.Count - 1);
lstItems.Insert(0, item)
}

اين كد يا بايد توي تايمر باشه يا اينكه توي يك Thread مجزا باشه و بعد از هر بار اجرا Sleep بشه (كه اين روش مشكلات Cross-Thread داره) يا اينكه از delegate استفاده بشه.
البته در كل اين كار، كار جالبي نيست.ليست باكس براي اين كار طراحي نشده.ميتونين Control خودتون رو بنويسين كه كل كار رو مخصوص اين كار انجام بده و يا اينكه شايد بشه از ListBox مشتقش كرد و متد OnPaint رو Override كرد...