View Full Version : کمک در ساخت دفترچه تلفن ساده ...
alnajon
چهارشنبه 06 دی 1391, 21:17 عصر
با سلام ...
من با سی شارپ یه دفترچه تفن ساده ساختم ...
این نرم افزار نام و شمارو رو میگیره و نام رو تو یه تکست باکس و شماره رو تو یه تکست باکس دیگه کنار برنامه ذخیره میکنه و هنگام اجرای نرم افزار اون ها رو لود میکنه تو دو تا لیست باکس ... یکی شماره و یکی نام ...
حالا من میخواهم بدونم چطور میشه اگر یه ایتم تو لیست باکس انتخاب شد و روی یک باتن کلیک شد اون ایتم از لیست باکس و از اون دو تا تکست باکس پاک بشه ... یعنی در کل فرد مورد نظر از دفترچه تلفن پاک بشه ...
سورس ضمیمه شد ... لطفا ویرایشش کنید و سورس اصلاح شده رو همین جا بذارید ... خیلی ممنون
SHD.NET
چهارشنبه 06 دی 1391, 21:20 عصر
یعنی در حقیقت میخوای حذفشو درست کنی ؟
alnajon
چهارشنبه 06 دی 1391, 21:26 عصر
بله دوست عزیز
aradrobo
پنج شنبه 07 دی 1391, 14:21 عصر
برای حذف از لیست باکس از دستور زیر استفاده کن :
listBox1.Items.Remove(listBox1.Items[listBox1.SelectedIndex]);
alnajon
پنج شنبه 07 دی 1391, 21:38 عصر
برای حذف از لیست باکس از دستور زیر استفاده کن :
listBox1.Items.Remove(listBox1.Items
[listBox1.SelectedIndex]);
خیلی ممنون ...
ولی من میخواهم از فایل تکست کنار برنامه هم پاک بشه ... الان با این کد شما ( که خودم هم میدونستم :لبخند: ) فقط از لیست باکس پاک میکنه و هنگام اجرای دوباره نرم افزار دوباره اون اسم رو لود میکنه تو لیست باکس
aradrobo
پنج شنبه 07 دی 1391, 21:43 عصر
public partial class Form1 : Form
{
int y = 0, z = 0, p = 0;
public Form1()
{
InitializeComponent();
}
string k;
p = 0;
FileStream Arad = new FileStream("Arad.txt", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader rt = new StreamReader(Arad);
FileStream talia = new FileStream("talia.txt", FileMode.Create, FileAccess.Write, FileShare.None);
StreamWriter lt = new StreamWriter(talia);
while (!rt.EndOfStream)
{
p++; // شمارنده انتقال دهنده مشخصات افراد
if (p != z)
{
lt.WriteLine(rt.ReadLine());
lt.WriteLine(rt.ReadLine());
lt.WriteLine(rt.ReadLine());
}
if (p == z)
{
k = rt.ReadLine();
k = rt.ReadLine();
k = rt.ReadLine();
lt.WriteLine(textBox3.Text);
lt.WriteLine(Convert.ToDouble(textBox4.Text));
lt.WriteLine("-------------------------");
}
}
rt.Close();
lt.Close();
FileStream barari = new FileStream("talia.txt", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader mt = new StreamReader(barari);
FileStream robo = new FileStream("Arad.txt", FileMode.Create, FileAccess.Write, FileShare.None);
StreamWriter nt = new StreamWriter(robo);
while (!mt.EndOfStream)
{
nt.WriteLine(mt.ReadLine());
nt.WriteLine(mt.ReadLine());
nt.WriteLine(mt.ReadLine());
}
mt.Close();
nt.Close();
button4.Visible = false;
button5.Visible = false;
textBox4.Enabled = false;
textBox4.Text = "تغییرات با موفقیت انجام شد";
button3.Visible = true;
button2.Visible = true;
button3.Enabled = false;
}
alias136790
پنج شنبه 07 دی 1391, 22:31 عصر
چرا از دیتابیس SQL SERVER Compact Edition
استفاده نمیکنی، حجم این برنامه 2 مگابایت بیشتر نیست، و خیلی راحت میتونی باهاش Table ها تو بسازی و بجای فایل تکست ،میتونی از این دیتابیس استفاده کنی.
طرز استفاده اش هم تو نت سرچ کن.
aradrobo
سه شنبه 12 دی 1391, 16:18 عصر
چرا از دیتابیس SQL SERVER Compact Edition
استفاده نمیکنی، حجم این برنامه 2 مگابایت بیشتر نیست، و خیلی راحت میتونی باهاش Table ها تو بسازی و بجای فایل تکست ،میتونی از این دیتابیس استفاده کنی.
طرز استفاده اش هم تو نت سرچ کن.
شما می تونی طرز استفادش رو توضیح بدی ؟
danialafshari
سه شنبه 12 دی 1391, 17:53 عصر
چرا از دیتابیس SQL SERVER Compact Edition
استفاده نمیکنی، حجم این برنامه 2 مگابایت بیشتر نیست، و خیلی راحت میتونی باهاش Table ها تو بسازی و بجای فایل تکست ،میتونی از این دیتابیس استفاده کنی.
طرز استفاده اش هم تو نت سرچ کن.
بانک اکسس هم هست و xml
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.