Я искал вверх и вниз по сети и, к сожалению, никогда не сталкивался с такой проблемой, как у меня, так что вот так:
Мое WPF-приложение на C # не отображает мне OpenFileDialogs или SafeFileDialogs.
private void btnBrowseNet_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.CheckPathExists = true;
ofd.Multiselect = false;
ofd.Title = "Open Network Configuration Batch file...";
ofd.ValidateNames = true;
ofd.Filter = "Comma Seperated Value Files|*.csv";
if (ofd.ShowDialog() == true)
{
//...
}
}
Этот точный код в одном случае делает именно то, что должен, и едва ли через пять минут я могу нажать на кнопку все, что захочу, ничего не происходит, кроме указателя мыши, превращающегося в маленький индикатор занятости, а затем ничего. Я могу пройти через метод или сделать что-то вроде этого
bool? shown = ofd.ShowDialog();
Но несмотря ни на что, диалог не будет отображаться. Конечно, показанное будет ложным в этом случае. Я потратил полтора часа на поиски вчера, а когда ушел, попробовал еще раз, и внезапно это сработало. Иногда это работает, иногда нет. Но, похоже, это зависит от проекта, потому что я могу вставить тот же код в новый проект, и он работает так, как должен. Кроме того, это единственная вещь в проекте, которая кажется подозрительной. Все остальное работает как задумано.
Кто-нибудь здесь когда-либо испытывал нечто подобное и, таким образом, представление о том, что на земле я мог бы сделать?
Мы будем очень признательны за любую помощь.