hessam2003
سه شنبه 15 بهمن 1392, 20: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";
}
}
من یک مشکلی در کار با 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";
}
}