Я создаю Windows форму заявки с C#. Форма имеет пять Button
. Я добавляю библиотеку SharpDX.XInput
, чтобы получить стикер XBox Joy. Когда я нажимаю DPad XBox, кнопка будет устанавливать границы на 5 и 0, отмечая как выбор. Когда я использую Alt + Tab , чтобы перейти к другому приложению и подождать несколько минут и go вернуться к приложению, нажатие DPad приведет к зависанию приложения.
C# Код
private void SetSelect(Button previous, Button current)
{
previous.FlatAppearance.BorderSize = 0;
current.FlatAppearance.BorderSize = 5;
}
Я использую TaskManager для выгрузки файла.
ntdll.dll!NtWaitForSingleObject()
KERNELBASE.dll!WaitForSingleObjectEx()
[Managed to Native Transition]
System.Drawing.dll!System.Drawing.Internal.GPStream.Read(System.IntPtr buf = {System.IntPtr}, int length = 427071)
[Native to Managed Transition]
GdiPlus.dll!DuplicateStream(struct IStream *,struct IStream * *)
GdiPlus.dll!GpWicPngDecoder::InitDecoder(struct IStream *,enum DecoderInitFlag)
GdiPlus.dll!CreateDecoderForStream(struct IStream *,struct IImageDecoder * *,enum DecoderInitFlag)
GdiPlus.dll!GpDecodedImage::GpDecodedImage(struct IStream *)
GdiPlus.dll!GpDecodedImage::CreateFromStream()
GdiPlus.dll!CopyOnWriteBitmap::DereferenceStream()
GdiPlus.dll!CopyOnWriteBitmap::CopyOnWriteBitmap()
GdiPlus.dll!CopyOnWriteBitmap::Clone()
GdiPlus.dll!GpBitmap::Clone()
GdiPlus.dll!GpTexture::InitializeBrushBitmap()
GdiPlus.dll!GpTexture::InitializeBrush()
GdiPlus.dll!GpTexture::GpTexture(class GpImage *,enum WrapMode,int)
GdiPlus.dll!GdipCreateTexture()
[Managed to Native Transition]
System.Drawing.dll!System.Drawing.TextureBrush.TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode)
Приложение зависло в WaitForSingleObject()
. Может кто-нибудь дать мне подсказку, как решить эту проблему ??