aradrobo
شنبه 18 آذر 1391, 21:08 عصر
من برنامه ی زیر را برای ساخت دفترچه تلفن ساخته ام . به یک سری مشکلاتی برخوردم .
این برنامه به این صورت کار می کند که ابتدا در یک بخش نام و شماره را ذخیره می کند در یک فایل .
زمانی که ذخیره انجام شود ، نام شخص در چک لیست باکس نیز اضافه می شود . حال من می خواهم کاری کنم که وقتی روی نام طرف در چک لیست باکس تیک زده شد ، شماره تماس شخص در لیست باکس به نمایش در بیاید . برنامه زیر بدون اینکه تیک زده شود این عملیات اتفاق می افتد . یعنی با انتخاب و آبی شدن در چک لیست باکس . لطفاً راهنمایی کنید . با تشکر :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Tell_book_new
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
FileStream Arad = new FileStream("TellBook.txt", FileMode.Append, FileAccess.Write, FileShare.None);
StreamWriter rt = new StreamWriter(Arad);
if (textBox1.Text != "" && textBox2.Text != "")
{
rt.WriteLine(textBox1.Text);
rt.WriteLine(Convert.ToDouble(textBox2.Text));
rt.WriteLine("-------------------------");
MessageBox.Show("ثبت شد");
checkedListBox1.Items.Add(textBox1.Text);
textBox1.Text = "";
textBox2.Text = "";
textBox1.Focus(); // کرسر مؤس را روی تکس باکس 1 می آورد
}
rt.Close();
}
catch
{
MessageBox.Show("لطفاً با دقت وارد کنید");
}
}
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void checkedListBox1_SelectedValueChanged(object sender, EventArgs e)
{
FileStream Arad = new FileStream("TellBook.txt", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader rt = new StreamReader(Arad);
while (!rt.EndOfStream)
{
string name = rt.ReadLine();
double number = Convert.ToDouble(rt.ReadLine());
string khatchin = rt.ReadLine();
if (name == checkedListBox1.SelectedItem.ToString())
{
listBox1.Items.Add(Convert.ToString(number));
}
}
rt.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
FileStream Arad = new FileStream("TellBook.txt", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader rt = new StreamReader(Arad);
while (!rt.EndOfStream)
{
string name = rt.ReadLine();
double number = Convert.ToDouble(rt.ReadLine());
string khatchin = rt.ReadLine();
checkedListBox1.Items.Add(name);
}
rt.Close();
}
این برنامه به این صورت کار می کند که ابتدا در یک بخش نام و شماره را ذخیره می کند در یک فایل .
زمانی که ذخیره انجام شود ، نام شخص در چک لیست باکس نیز اضافه می شود . حال من می خواهم کاری کنم که وقتی روی نام طرف در چک لیست باکس تیک زده شد ، شماره تماس شخص در لیست باکس به نمایش در بیاید . برنامه زیر بدون اینکه تیک زده شود این عملیات اتفاق می افتد . یعنی با انتخاب و آبی شدن در چک لیست باکس . لطفاً راهنمایی کنید . با تشکر :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Tell_book_new
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
FileStream Arad = new FileStream("TellBook.txt", FileMode.Append, FileAccess.Write, FileShare.None);
StreamWriter rt = new StreamWriter(Arad);
if (textBox1.Text != "" && textBox2.Text != "")
{
rt.WriteLine(textBox1.Text);
rt.WriteLine(Convert.ToDouble(textBox2.Text));
rt.WriteLine("-------------------------");
MessageBox.Show("ثبت شد");
checkedListBox1.Items.Add(textBox1.Text);
textBox1.Text = "";
textBox2.Text = "";
textBox1.Focus(); // کرسر مؤس را روی تکس باکس 1 می آورد
}
rt.Close();
}
catch
{
MessageBox.Show("لطفاً با دقت وارد کنید");
}
}
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void checkedListBox1_SelectedValueChanged(object sender, EventArgs e)
{
FileStream Arad = new FileStream("TellBook.txt", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader rt = new StreamReader(Arad);
while (!rt.EndOfStream)
{
string name = rt.ReadLine();
double number = Convert.ToDouble(rt.ReadLine());
string khatchin = rt.ReadLine();
if (name == checkedListBox1.SelectedItem.ToString())
{
listBox1.Items.Add(Convert.ToString(number));
}
}
rt.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
FileStream Arad = new FileStream("TellBook.txt", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader rt = new StreamReader(Arad);
while (!rt.EndOfStream)
{
string name = rt.ReadLine();
double number = Convert.ToDouble(rt.ReadLine());
string khatchin = rt.ReadLine();
checkedListBox1.Items.Add(name);
}
rt.Close();
}