// handle alt+enter ourselves
form.KeyDown += (o, e) =>
{
if (e.Alt && e.KeyCode == Keys.Enter) {
bool Full;
Output ThisOut;
swapChain.GetFullScreenState(out Full, out ThisOut);
if (Full == true)
{
swapChain.SetFullScreenState(false, ThisOut);
}
else if (Full == false)
{
swapChain.SetFullScreenState(true, ThisOut);
}
}
// swapChain.IsFullScreen = !swapChain.IsFullScreen;
SlimDx のチュートリアル ( http://slimdx.org/tutorials/devicecreation.php ) を使用していて、swapchain の IsFullScreen プロパティがないことに気付きました。したがって、利用可能な他の方法を使用しようとしたところ、問題が発生しました。- フルスクリーンに切り替えると、正常に動作します。しかし、非全画面表示に戻すと、移動できない空白のボックスしか表示されません。
何が起こっている?チュートリアルのように isFullScreen プロパティがないのはなぜですか。デバイスがどこかで紛失していませんか?