Treść zadania:
Utwórz formę z dwoma TextBoxami i buttonem. Gdy w każdy z tych textboxów wpiszemy pewne liczby naturalne a,b i naciśniemy button – ma na formie się dynamicznie pojawić tablica buttonów: a buttonów w kolumnie, b buttonów w wierszu. Jak teraz naciśniemy którykolwiek z tych buttonów to mają się pojawić na nim dwie liczby będące numerem jego wiersza i kolumny.
Nie potrafię zrobić tego, żeby na buttonie pojawił się jego numer wiersza i kolumny po kliknięciu. Potrzebuje pomocy.
Z góry dziękuję za poświęcony czas.
Pozdrawiam
Niżej mój kod zródłowy.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace zad7_egzaminowe
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/*
* Utwórz formę z dwoma TextBoxami i buttonem. Gdy w każdy z tych textboxów wpiszemy
* pewne liczby naturalne a,b i naciśniemy button – ma na formie się dynamicznie
* pojawić tablica buttonów: a buttonów w kolumnie, b buttonów w wierszu. Jak teraz
* naciśniemy którykolwiek z tych buttonów to mają się pojawić na nim dwie liczby
* będące numerem jego wiersza i kolumny.
*/
Button[,] B;
private void button1_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
int y = Convert.ToInt32(textBox2.Text);
Button[,] B = new Button[x, y];
int wspX = 12;
int wspY = 65;
for (int i = 0; i < x; i++)
{
for (int j = 0; j < y; j++)
{
B[i, j] = new Button();
B[i, j].Location = new System.Drawing.Point(wspX, wspY);
B[i, j].Size = new System.Drawing.Size(50, 20);
B[i, j].Click += new EventHandler(changeText);
B[i, j].Text = "";
this.Controls.Add(B[i, j]);
wspX += 60;
}
wspX = 12;
wspY += 30;
}
}
void Form1_Click(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text != String.Empty && textBox2.Text != String.Empty)
button1.Enabled = true;
else
button1.Enabled = false;
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text != String.Empty && textBox2.Text != String.Empty)
button1.Enabled = true;
else
button1.Enabled = false;
}
private void changeText(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
int y = Convert.ToInt32(textBox2.Text);
for (int i = 0; i < x; i++)
{
for (int j = 0; j < y; j++)
{
}
}
}
}
}