Boas.
Sou principiante em .NET, queria fazer algo simples, penso eu, do estilo criar uma classe desenhar um rectangulo
e definir um evento click dessa classe rectangulo.
Até onde eu cheguei(bem ou mal) c++/CLI:
ref class Caixa: public System::Windows::Forms::UserControl
{
float x,y,w,h;//coordenadas do meu rectangulo
public:
Caixa(){
this->Click +=gcnew System::EventHandler(this, &Caixa::Caixa_Click);
}
void desenhar(Graphics^ g,float x1,float y1,float w1,float h1){//metodo de desenho do rectangulo invocado no paint do form
x=x1;
y=y1;
w=w1;
h=h1;
Pen ^pe=gcnew Pen(Color::Black, 1);
Brush ^brush=Brushes::White;
g->FillRectangle (brush,x,y,w,h);
g->DrawRectangle (pe,x,y,w,h);
private: System::Void Caixa_Click(System::Object^ sender, System::EventArgs^ e){
MessageBox::Show("Caixa");
}
};
O problema é q quando clico no rectangulo apenas me da o evento click do form, ou seja do q se encontra por detrás
do rectangulo.
Alguém me pode ajudar?
Desde ja o meu obrigado.
Sou principiante em .NET, queria fazer algo simples, penso eu, do estilo criar uma classe desenhar um rectangulo
e definir um evento click dessa classe rectangulo.
Até onde eu cheguei(bem ou mal) c++/CLI:
ref class Caixa: public System::Windows::Forms::UserControl
{
float x,y,w,h;//coordenadas do meu rectangulo
public:
Caixa(){
this->Click +=gcnew System::EventHandler(this, &Caixa::Caixa_Click);
}
void desenhar(Graphics^ g,float x1,float y1,float w1,float h1){//metodo de desenho do rectangulo invocado no paint do form
x=x1;
y=y1;
w=w1;
h=h1;
Pen ^pe=gcnew Pen(Color::Black, 1);
Brush ^brush=Brushes::White;
g->FillRectangle (brush,x,y,w,h);
g->DrawRectangle (pe,x,y,w,h);
private: System::Void Caixa_Click(System::Object^ sender, System::EventArgs^ e){
MessageBox::Show("Caixa");
}
};
O problema é q quando clico no rectangulo apenas me da o evento click do form, ou seja do q se encontra por detrás
do rectangulo.
Alguém me pode ajudar?
Desde ja o meu obrigado.