Я хочу установить самый верхний мой SaveFileDialog. Но, как вы знаете, нет собственности. Есть ли другой способ установить TopMost в SaveFileDialog?Как установить верхнюю часть в SaveFileDialog с помощью C#?
ответ
Я могу думать только об этом, чтобы сделать это. Создайте новую форму и установите ее TopMost. Если вы хотите, чтобы показать диалоговое окно, вызовите из него:
Form1.cs
private void Form1_Load(object sender, EventArgs ev)
{
var f2 = new Form2() { TopMost = true, Visible = false };
var sv = new SaveFileDialog();
MouseDown += (s, e) =>
{
var result = f2.ShowSave(sv);
};
}
Form2.cs
public DialogResult ShowSave(SaveFileDialog saveFileDialog)
{
return saveFileDialog.ShowDialog(this);
}
Если вы хотите в верхней части определенной формы использовать 'ShowDialog (form)' http://msdn.microsoft.com/en-us/library/9a55b9ds.aspx – BrunoLM
Я уже использовал ShowDialog (IWin32Window). :(Фактически я использую окна WPF, и у меня есть элемент управления вкладками в этом окне. Все вкладки имеют окно, и каждое окно имеет один процесс. Поэтому у меня возникла проблема :( – JDee
Я решил этот реф ответ Бруно :)
Мой код это ...
public System.Windows.Forms.DialogResult ShowSave(System.Windows.Forms.SaveFileDialog saveFileDialog)
{
System.Windows.Forms.DialogResult result = new System.Windows.Forms.DialogResult();
Window win = new Window();
win.ResizeMode = System.Windows.ResizeMode.NoResize;
win.WindowStyle = System.Windows.WindowStyle.None;
win.Topmost = true;
win.Visibility = System.Windows.Visibility.Hidden;
win.Owner = this.shell;
win.Content = saveFileDialog;
win.Loaded += (s, e) =>
{
result = saveFileDialog.ShowDialog();
};
win.ShowDialog();
return result;
}
class ForegroundWindow : IWin32Window
{
[DllImport("user32.dll")]
public static extern IntPtr GetForegroundWindow();
static ForegroundWindow obj = null;
public static ForegroundWindow CurrentWindow {
get {
if (obj == null)
obj = new ForegroundWindow();
return obj;
}
}
public IntPtr Handle {
get { return GetForegroundWindow(); }
}
}
SaveFileDialog dlg=new SaveFileDialog();
dlg.ShowDialog(ForegroundWindow.CurrentWindow);
- 1. Как установить фокус на верхнюю часть?
- 2. Сохранение txt-файла с помощью saveFileDialog (C++)
- 3. Как установить верхнюю позицию с помощью jquery
- 4. Как написать верхнюю часть ячейки с помощью POI в DOCX
- 5. Как установить путь для savefiledialog
- 6. Как установить верхнюю часть представления в нижней части другого вида
- 7. Удалить верхнюю часть с сайта
- 8. Закрепить верхнюю часть страницы
- 9. Как увеличить верхнюю часть прокрутки с помощью jquery?
- 10. Как показать только верхнюю часть изображения с помощью CSS?
- 11. C# SaveFileDialog
- 12. Как прокручивать верхнюю часть окна с помощью applescript?
- 13. Как выбрать верхнюю часть столбца в Excel
- 14. Как установить верхнюю часть окна любого верхнего окна?
- 15. Показать верхнюю часть UIImageview
- 16. Заполните верхнюю часть стола jQuery?
- 17. Выделите верхнюю часть дивы
- 18. Как сохранить форматированные IMages с помощью savefiledialog?
- 19. Как получить верхнюю часть макетов в процентах?
- 20. android - установить начальную точку в верхнюю левую часть на libgdx
- 21. Как определить верхнюю часть страницы в webView?
- 22. C# - saveFileDialog с пользовательскими расширениями
- 23. C# - ошибка Contextmenu с SaveFileDialog
- 24. Сохранение в определенном формате файла с помощью SaveFileDialog в C#
- 25. Получить только верхнюю часть камеры
- 26. SaveFileDialog отключает кнопки webpart в Sharepoint с помощью C#
- 27. Сохраните файл excel с помощью savefiledialog класса в C#
- 28. Установите верхнюю часть страницы на 340px сверху с помощью jQuery
- 29. UINavigationbar охватывает верхнюю часть окна
- 30. страница перепрыгивает в верхнюю часть меню.
Я думаю, вы можете сделать вызывающую форму самой верхней. – leppie
Почему ваш диалог уже не появляется вверх? –