Witam,
dzisiaj zabrałem się za pichcenie kilku zadanek z visuala i w jednym z nich mam zapisywać tekst podany w jednym textboxie do pliku .txt a następnie po kliknięciu drugiego buttona plik ma zostać otwarty do drugiego textboxa. Wysmażyłem więc takie coś:
void InitializeComponent(void)
{
this->button1 = (gcnew System::Windows::Forms::Button());
this->button2 = (gcnew System::Windows::Forms::Button());
this->saveFileDialog1 = (gcnew System::Windows::Forms::SaveFileDialog());
this->richTextBox1 = (gcnew System::Windows::Forms::RichTextBox());
this->richTextBox2 = (gcnew System::Windows::Forms::RichTextBox());
this->openFileDialog1 = (gcnew System::Windows::Forms::OpenFileDialog());
this->SuspendLayout();
//
// button1
//
this->button1->Location = System::Drawing::Point(-2, 27);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(152, 23);
this->button1->TabIndex = 1;
this->button1->Text = L"Zapisz";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
//
// button2
//
this->button2->Location = System::Drawing::Point(146, 27);
this->button2->Name = L"button2";
this->button2->Size = System::Drawing::Size(140, 23);
this->button2->TabIndex = 2;
this->button2->Text = L"Otwórz od konca";
this->button2->UseVisualStyleBackColor = true;
this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
//
// saveFileDialog1
//
this->saveFileDialog1->DefaultExt = L"txt";
//
// richTextBox1
//
this->richTextBox1->Location = System::Drawing::Point(0, 1);
this->richTextBox1->Name = L"richTextBox1";
this->richTextBox1->Size = System::Drawing::Size(287, 26);
this->richTextBox1->TabIndex = 3;
this->richTextBox1->Text = L"";
//
// richTextBox2
//
this->richTextBox2->Location = System::Drawing::Point(0, 52);
this->richTextBox2->Name = L"richTextBox2";
this->richTextBox2->Size = System::Drawing::Size(286, 31);
this->richTextBox2->TabIndex = 4;
this->richTextBox2->Text = L"";
//
// openFileDialog1
//
this->openFileDialog1->DefaultExt = L"txt";
this->openFileDialog1->FileName = L"openFileDialog1";
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(284, 83);
this->Controls->Add(this->richTextBox2);
this->Controls->Add(this->richTextBox1);
this->Controls->Add(this->button2);
this->Controls->Add(this->button1);
this->Name = L"Form1";
this->Text = L"Form1";
this->ResumeLayout(false);
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
if(saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
richTextBox1->SaveFile(saveFileDialog1->FileName);
richTextBox1->Modified=false;
Form1::Text = saveFileDialog1->FileName;
}
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e)
{
if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
Form1::Text = openFileDialog1->FileName;
if (openFileDialog1->FilterIndex == 1)
{
richTextBox2->LoadFile(openFileDialog1->FileName);
}
}
}
};
}
I w zasadzie wszystko działa jak należy kompilator nie wyświetla żadnych błędów, tylko że za chiny ludowe plik który chcę otworzyć nie wyświetla mi się w drugim textboxie i nie mam pojęcia dlaczego. Byłbym wdzięczny gdyby ktoś poinstruował mnie co robię nie tak.