代码如下:
private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e)
{
if(openFileDialog1->ShowDialog()==DialogResult)
{
System::IO::StreamReader ^sr=gcnew System::IO::StreamRead(openFileDialog1->FileName);
do
{
listBox1->Items->Add(sr->ReadLine());
}
while(sr->Peek() != -1);
sr->Close();
}
}
小弟初学VC++.NET,用的是VS2005.我对流的概念不是很清晰,不理解为什么要判断openFileDialog1->ShowDialog()==DialogResult。另外,这段代码运行的时候ListBox里没有任何动静,我改成MessageBox输出也没有任何反应,不知道问题到底在哪里。
------解决方案--------------------------------------------------------
DialogResult后面没了?用if(openFileDialog1->ShowDialog() == DialogResult::Yes)试试看