私はユーザーコントロールを持っています
public partial class UserControl1 : UserControl, IMessageFilter
{
public UserControl1()
{
InitializeComponent();
Application.AddMessageFilter(this);
}
public bool PreFilterMessage(ref Message m)
{
var mouseLocation = Cursor.Position;
if (Bounds.Contains(PointToClient(mouseLocation)))
{
bool aBool = true;//breakpoint
bool two = aBool;//just assignment so compiler doesn't optimize my bool out
}
if (m.Msg != 0x20a) // Scrolling Message
{
return false;//ignore message
}
return false;
}
}
親フォームに含まれているユーザーコントロールの上に浮かぶと、ブレークポイントにヒットしません。ブレークポイントはすぐ近くでヒットしますが、ユーザーコントロール内の実際のテキストボックスにいて、ヒットしない可能性があります。このユーザーコントロールの範囲内にいるかどうかを正確に判断するにはどうすればよいですか?
FWIW、私は2台のモニターを持っています。私が使用しているモニターに違いはないようです。