在这一点上,我不确定我做错了什么。我写了这些代码行
private void btnBrowse_Click(object sender, RoutedEventArgs e)
{
try
{
OpenFileDialog op = new OpenFileDialog();
op.ShowDialog();
if (op.ShowDialog() == DialogResult.OK)
{
txtpath.Text = op.FileName;
}
}
catch { }
}
但由于出现错误,这不起作用
'bool'不包含'OK'的定义
它应该在列表框中读出。
ShowDialog
在WPF中返回bool?
。所以:
OpenFileDialog op = new OpenFileDialog();
var result = op.ShowDialog();
if (result.GetValueOrDefault());
{
txtpath.Text = op.FileName;
}
它必须是这样的。 ShowDialog()
将阻止,直到对话框关闭。
OpenFileDialog op = new OpenFileDialog();
if (op.ShowDialog().GetValueOrDefault())
{
txtpath.Text = op.FileName;
}
请正确格式化您的问题并告诉我们您得到的错误(例如编译器错误,异常,奇怪的行为......)。