Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите с прогой на C#
Форум программистов > Системное программирование > .NET
areostar
Пишу дипломник на С#! Прога связана с шахматами! Чтоб создать доску создал двухменый массив из пикчербоксов! Написал несколько функций порядок доска отрожается нормально! Только вот как сделать так чтоб чтоб мышкой можно бало щелкать по разным клеткам доски!? Написалследушую функцию:

public void Picture_ArraySetEvents(PictureBox[,] Picture_Array) 
{
byte row, col;
for (row = 0; row < Picture_Array.GetLength(0); row++)
{
for (col = 0; col < Picture_Array.GetLength(1); col++)
{
Picture_Array[row, col].Click += new EventHandle(this.Picture_ArrayClicked);
}
}
}


А далее

private void Picture_ArrayClicked(object sender, EventArgs e) 
{
int row = (int)(((PictureBox)sender).Tag) / size_board;
int col = (int)(((PictureBox)sender).Tag) % size_board;

Picture_Array[row, col].BorderStyle = BorderStyle.Fixed3D;
}


Комп всё прокомпилировал ео при работе выдал ошибку здесь:

int row = (int)(((PictureBox)sender).Tag) / size_board;


Написал:

Цитата
Object reference not set to an instance of an object


Что делать!
Pasha
areostar
Отладить и посмотреть что именно not set to an instance of an object.
areostar
Как программно т.е через код запихнуть кртинку в пикчербокс!?

Код:
Box_Array[i].Image = Имя кортинки;


Не выходит!

Картинка положим нахдитя в папке Resources настояшего проекта!
Your_Princess
Box_Array[i].Image =Image.FromFile("имя файла");
Glucklich
1) А что у вас в Tag??
2) Посмотрите ImageList
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.