PDA

View Full Version : سوال: مشکل کار با listbox



hessam2003
سه شنبه 15 بهمن 1392, 19:22 عصر
سلام.
من یک مشکلی در کار با listbox دارم.
من یک گالری عکس درست کردم که عکس های یک پوشه را در listbox ذخیره میکنه و یک قسمت جستجو داره که وقتی اسم عکس را میزنه درون لیست باکس نمایشش میده.
به طور مثال اون عکس اندیس 11ام وقتی جستجو میکنه و میخواد اون عکسو نمایش بده اون عکسی که در اندیس 0 هست رو نمایش میده
اینم کدمه

public void show_pic()
{
Academy_show_picture account = new Academy_show_picture(1, st);
string Err = account.select();
int n = Err.Length;
if (Err == "")
{
pic_show.ImageLocation = Application.StartupPath + "\\" + "Main menu.jpg";
Err = Application.StartupPath + "\\" + "Main menu.jpg";
}
else if (Err != null)
{
//if (folderBrowserDialog1.ShowDialog() == DialogResult.Cancel)
//{
// pic_show.ImageLocation = Application.StartupPath + "\\" + "Main menu.jpg";
// Err = Application.StartupPath + "\\" + "Main menu.jpg";
//}
//else
//{
if (System.IO.Directory.Exists(Err) == false)
{
MessageBox.Show("مسیر موجود نمی باشد لطفا مسیر جدید انتخاب نمایید");
folderBrowserDialog1.ShowDialog();
if (folderBrowserDialog1.ShowDialog() == DialogResult.Cancel)
MessageBox.Show("no select");
st = folderBrowserDialog1.SelectedPath.ToString();

Academy_show_picture account1 = new Academy_show_picture(1, st);
account1.update();
//-----------------show
listBox1.Items.Clear();
show_pic();
}
try
{
PicsAddress = Directory.GetFiles(Err, "*.jpg");
PicsName = new string[PicsAddress.Length];
Pic = "";
for (int c = 0; c < PicsAddress.Length; C++‎)
{
Pic = PicsAddress[c]; // Address + Name + Extension
Pic = Pic.Substring(Pic.LastIndexOf('\\') + 1); // Name + Extension
Pic = Pic.Substring(0, Pic.Length - 4); // Name
PicsName[c] = Pic;
listBox1.Items.Add(Pic);
pic_show.ImageLocation = PicsAddress[i];
}
}
catch (Exception)
{

}

//}
}
else
{
MessageBox.Show("هیچ فولدری را برای نمایش عکس انتخاب نکرده اید");
pic_show.ImageLocation = Application.StartupPath + "\\" + "Main menu.jpg";
}
}

hessam2003
چهارشنبه 16 بهمن 1392, 12:25 عصر
کسی نظری نداره؟؟؟؟؟؟؟؟؟؟؟؟؟؟

alexmcse
چهارشنبه 16 بهمن 1392, 14:31 عصر
عزیز اینجوری که معلوم نیست
کدتو داخل قسمت تایپ کد در نوار ابزار به شکل c# قرار بده تا خوانده شود و بهتر جواب بگیری

hessam2003
یک شنبه 20 بهمن 1392, 10:20 صبح
باشه حتما.
الان که کد واضح است.
کسی هست راهنماییم کنه؟