Witam, mam pewnie banalny problem, ale pomimo wielu poszukiwan w internecie zaden z wyczytanych sposobow sie nie sprawdzil. Otoz planuje w moim projekcie, by po zczytaniu wartosci z textboxa na formatce badz pictureboxie pojawial sie jakis ksztalt (stworzony przy pomocy klasy graphis i funkcji typu drawLine, drawArc itp.).
Problem polega na tym, ze po wpisaniu odpowiedniej wartosci do textboxa nic sie nie pojawia badz wyskakuje komunikat o bledzie "Nieprawidłowy format ciągu wejściowego.". Probowalem juz z pictureBox1->Refresh();, z this->pictureBox1->Refresh();. Z gory dziekuje za pomoc.
pokaż koddddd.
i co tam do textboksa wpisujesz.
private: System::Void button1_Click(System::Object sender, System::EventArgs e) {
a=Convert::ToInt32(textBox1->Text);}
private: System::Void pictureBox1_Paint(System::Object sender, System::PaintEventArgs e) {
g=e->Graphics;
Pen^ black=gcnew Pen(Color::Black);
black->Width=20;
if(a==23)
{
g->DrawLine(black,100,100,450,430);
pictureBox1->Refresh();
}
else
{
g->Clear(Color::White);
}}
Oto podstawowy kod, zmienne g i a sa globalne. Probowalem rowniez ze sprawdzaniem tekstu w textboxie, ale bez skutku.
a=Convert::ToInt32(textBox1->Text);
Nieprawidłowy format ciągu wejściowego.
Najwyraźniej nie ma tam liczby, np. jest tekst albo pusto...
Celem programu jest wlasnie odczyt wartosci z textboxa i na ich podstawie rysowanie ksztaltow w pictureboxie. Ustawilem zmienna globalna bool klik, ktora po nacisnieciu buttona zostaje ustawiona na true, co zostaje sprawdzone przez picturebox, jednak wciaz bez rezultatow.
private: System::Void pictureBox1_Paint(System::Object sender, System::PaintEventArgs e) {
Pen^ black=gcnew Pen(Color::Black);
black->Width=10;
if(klik==true)
{
a=Convert::ToInt32(textBox2->Text);
if(a==23)
{
e->Graphics->DrawLine(black,100,100,450,450);
this->pictureBox1->Refresh();
}
else
{
e->Graphics->Clear(Color::White);
e->Graphics->DrawLine(black,100,100,450,450);
}
}
}