[求助]C# winform 是否真的无法全屏,只能伪全屏?

jimodeduzou 2013-12-13 07:32:57
各位大哥大姐好
小弟最近在学习有关MDX的东西.
首先试了下MDX(托管DX), 发现winform模式下根本不能设置全屏(DX的全屏模式),一全屏就报错.(我这里说的全屏并不是窗体的简单最大化,然后隐藏周边的框架等方法).
我要的全屏是像游戏那样可以独立渲染分辨率(全屏),刷新率的. 因为我发现如果把winform简单的最大化之显示后,上一帧的扫描线和当前帧的扫描线会有错位, 说明对于显卡来说我目前的窗口并不是真正的全屏(因为一部分扫描线跑到下一帧窗口里去了,该窗口并未占用一帧的所有扫描线)

后来我没办法,去研究了下XNA,发现书里面也有提到一句,用winform是没有办法做真正全屏程序的.但具体原因并未给出. 所以目前全屏下我只能用XNA做, 但是XNA又无法像winform那样有控件,让在布局上非常困扰,因为我原先的很多功能都是在winform下运行,而XNA的程序思维是不断的update().

不知道各位是否办法,比如winform和XNA的数据传递,或者直接让winform做到好像XNA一样的模式?

实在不行,难道只有用C++的DX搞? 吐血ing..............
...全文
232 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimodeduzou 2013-12-14
  • 打赏
  • 举报
回复
引用 2 楼 devmiao 的回复:
那个是用DX2D渲染的。
我刚刚下载了 MDX SDK 的老版本,看了下里面的托管代码实例 (2010 的SDK 已经没有托管代码实例了).发现他并没有使用form的框架来写,有没有办法用winform结合,比如按一下winform上的某个按钮,然后进入全屏开始调用DX去渲染?
devmiao 2013-12-13
  • 打赏
  • 举报
回复
那个是用DX2D渲染的。
jimodeduzou 2013-12-13
  • 打赏
  • 举报
回复
自己顶一下吧- -||

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧