Setup:WndProc och märkligt beteende
.net 2 / Winforms
Jag har en form som innehåller endast innehåller en textbox med Dock=Fill
samt följande (för att skippa autoplay dialogen när man sätter i en cd..):
uint m_queryCancelAutoplay = 0;
internal class NativeMethods
{
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern uint RegisterWindowMessage(string lpString);
}
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m_queryCancelAutoplay == 0)
{
m_queryCancelAutoplay = NativeMethods.RegisterWindowMessage("QueryCancelAutoPlay");
}
if (m.Msg != 0 && m.Msg == m_queryCancelAutoplay)
{
m.Result = new IntPtr(1);
}
}
Problemet:
varje gång jag kör programmet, (under debugger eller inte) så ändrar textboxen storlek, generellt sätt minskar den lite varje gång tills den blivit riktigt liten, nästa gång blir den nästan så stor som den borde vara. Men i inget fall är den så stor som den borde..
Någon som har en bra förklaring på detta?
Det här är iofs än så länge ett testprogram, men finns ju risk för att det riktiga sen också beter sej märkligt..