Есть 2 текстбокса и 1 листбокс.
в листбоксе содержатся названия 3 статей.
Как реализовать, чтобы при выборе статьи в листбоксе в первом текстбоксе менялся автор на соотв. , а во вором текстбоксе выводилось содержимое выбранной статьи?
статьи со всем содержимым обьявлены отдельным классом.
public class Article
{
public string autor;
public string title;
public string contents;
}
Другие языки программирования и технологии
textbox и listbox в с#. Помогите разобраться со взаимодействием
У тебя уже есть событие "listBox1_SelectedIndexChanged", вот и используй его.
class Article {
public Article(string a, string t, string c) {
autor = a; title = t; contents = c;
}
public string autor;
public string title;
public string contents;
}
public partial class Form1: Form {
List<article> articles = new List<article>();
public Form1() {
InitializeComponent();
string[] authors = { "А. А. Иванов", "О. И. Петров", "С. И. Сидоров" };
string[] titles =
{ "Листья и корни, абстракция и сознание. ",
"О системах отсчета. ",
"Структура Вакуума. Моя крестьянская логика: 1+1=2." };
string[] contents =
{ "Фундамент классической механики построен на абстрактном отдельном абсолютном пространстве... ",
"Со времен Ньютона в классической физике действовал принцип... ",
"Много лет тому назад.. . " };
for (var c = 0; c < 3; ++c) {
var article = new Article(authors[c], titles[c], contents[c]);
articles.Add(article);
listBox1.Items.Add(titles[c]);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) {
textBox1.Text = articles[listBox1.SelectedIndex].autor;
textBox2.Text = articles[listBox1.SelectedIndex].contents;
}
}

class Article {
public Article(string a, string t, string c) {
autor = a; title = t; contents = c;
}
public string autor;
public string title;
public string contents;
}
public partial class Form1: Form {
List<article> articles = new List<article>();
public Form1() {
InitializeComponent();
string[] authors = { "А. А. Иванов", "О. И. Петров", "С. И. Сидоров" };
string[] titles =
{ "Листья и корни, абстракция и сознание. ",
"О системах отсчета. ",
"Структура Вакуума. Моя крестьянская логика: 1+1=2." };
string[] contents =
{ "Фундамент классической механики построен на абстрактном отдельном абсолютном пространстве... ",
"Со времен Ньютона в классической физике действовал принцип... ",
"Много лет тому назад.. . " };
for (var c = 0; c < 3; ++c) {
var article = new Article(authors[c], titles[c], contents[c]);
articles.Add(article);
listBox1.Items.Add(titles[c]);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) {
textBox1.Text = articles[listBox1.SelectedIndex].autor;
textBox2.Text = articles[listBox1.SelectedIndex].contents;
}
}

Денис Алпатов
Спасибо, гораздо компактнее, чем получилось у меня! =)
Похожие вопросы
- Прошу помочь разобраться, пояснить некоторые пункты требования ТИПОГРАФИИ.
- Помогите разобраться, Pascal!
- помогите разобраться с++
- Пожалуйста помогите разобраться с даним кодом C++. Тема : Односвязание списки
- Программирование. Помогите разобраться с направлениями (Ruby, Java, JavaScript, С++, Python, PHP, QA)
- Помогите разобраться в задаче
- Помогите разобраться с ассемблером
- Corel Draw помогите разобраться, для плоттера мне надо!!!
- Помогите разобраться?
- Создаю интернет-магазин. Помогите разобраться с технической стороной вопроса.