using System;
using System.Drawing ;
using System.Windows .Forms ;
namespace bttest
{
static class Program
{
[ STAThread]
static void Main( )
{
Application.EnableVisualStyles ( ) ;
Application.SetCompatibleTextRenderingDefault ( false ) ;
Application.Run ( new Form1( ) ) ;
}
}
public class Form1 : Form
{
Button button1;
public Form1( )
{
button1 = new Button( ) ;
this.button1 .Location = new System.Drawing .Point ( 25 , 25 ) ;
this.button1 .Size = new System.Drawing .Size ( 100 , 50 ) ;
this.button1 .Text = "button1" ;
this.ClientSize = new System.Drawing .Size ( 284 , 261 ) ;
this.Controls .Add ( this.button1 ) ;
button1.MouseMove += MM; button1.MouseDown += MM;
button1.MouseUp += MU;
button1.MouseLeave += ML;
}
private void MM( object sender, MouseEventArgs e)
{
Rectangle rect = button1.Bounds ;
Point p = e.Location ; p.X += button1.Left ; p.Y += button1.Top ;
if ( e == null || e.Button != MouseButtons.Left || ! rect.Contains ( p) ) { ML( null , null ) ; return ; }
this.Text = "Mouse On" ;
}
private void MU( object sender, MouseEventArgs e)
{
if ( e == null || e.Button != MouseButtons.Left ) return ;
ML( null , null ) ;
}
private void ML( object sender, EventArgs e)
{ this.Text = "Mouse Off" ; }
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uRHJhd2luZzsKdXNpbmcgU3lzdGVtLldpbmRvd3MuRm9ybXM7Cm5hbWVzcGFjZSBidHRlc3QKewogICAgc3RhdGljIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBbU1RBVGhyZWFkXQogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oKQogICAgICAgIHsKICAgICAgICAgICAgQXBwbGljYXRpb24uRW5hYmxlVmlzdWFsU3R5bGVzKCk7CiAgICAgICAgICAgIEFwcGxpY2F0aW9uLlNldENvbXBhdGlibGVUZXh0UmVuZGVyaW5nRGVmYXVsdChmYWxzZSk7CiAgICAgICAgICAgIEFwcGxpY2F0aW9uLlJ1bihuZXcgRm9ybTEoKSk7CiAgICAgICAgfQogICAgfQpwdWJsaWMgY2xhc3MgRm9ybTEgOiBGb3JtCnsKQnV0dG9uIGJ1dHRvbjE7CnB1YmxpYyBGb3JtMSgpCnsKICAgIGJ1dHRvbjEgPSBuZXcgQnV0dG9uKCk7CiAgICB0aGlzLmJ1dHRvbjEuTG9jYXRpb24gPSBuZXcgU3lzdGVtLkRyYXdpbmcuUG9pbnQoMjUsIDI1KTsKICAgIHRoaXMuYnV0dG9uMS5TaXplID0gbmV3IFN5c3RlbS5EcmF3aW5nLlNpemUoMTAwLCA1MCk7CiAgICB0aGlzLmJ1dHRvbjEuVGV4dCA9ICJidXR0b24xIjsKICAgIHRoaXMuQ2xpZW50U2l6ZSA9IG5ldyBTeXN0ZW0uRHJhd2luZy5TaXplKDI4NCwgMjYxKTsKICAgIHRoaXMuQ29udHJvbHMuQWRkKHRoaXMuYnV0dG9uMSk7CiAgICBidXR0b24xLk1vdXNlTW92ZSArPSBNTTsgYnV0dG9uMS5Nb3VzZURvd24gKz0gTU07CiAgICBidXR0b24xLk1vdXNlVXAgKz0gTVU7CiAgICBidXR0b24xLk1vdXNlTGVhdmUgKz0gTUw7Cn0KcHJpdmF0ZSB2b2lkIE1NKG9iamVjdCBzZW5kZXIsIE1vdXNlRXZlbnRBcmdzIGUpCnsKICAgIFJlY3RhbmdsZSByZWN0ID0gYnV0dG9uMS5Cb3VuZHM7CiAgICBQb2ludCBwID0gZS5Mb2NhdGlvbjsgcC5YICs9IGJ1dHRvbjEuTGVmdDsgcC5ZICs9IGJ1dHRvbjEuVG9wOwogICAgaWYgKGUgPT0gbnVsbCB8fCBlLkJ1dHRvbiAhPSBNb3VzZUJ1dHRvbnMuTGVmdCB8fCAhcmVjdC5Db250YWlucyhwKSkgeyBNTChudWxsLCBudWxsKTsgcmV0dXJuOyB9CiAgICB0aGlzLlRleHQgPSAiTW91c2UgT24iOwp9CnByaXZhdGUgdm9pZCBNVShvYmplY3Qgc2VuZGVyLCBNb3VzZUV2ZW50QXJncyBlKQp7CiAgICBpZiAoZSA9PSBudWxsIHx8IGUuQnV0dG9uICE9IE1vdXNlQnV0dG9ucy5MZWZ0KSByZXR1cm47CiAgICBNTChudWxsLCBudWxsKTsKfQpwcml2YXRlIHZvaWQgTUwob2JqZWN0IHNlbmRlciwgRXZlbnRBcmdzIGUpCnsgdGhpcy5UZXh0ID0gIk1vdXNlIE9mZiI7IH0KfQoKfQo=
compilation info
prog.cs(3,22): error CS0234: The type or namespace name `Forms' does not exist in the namespace `System.Windows'. Are you missing `System.Windows.Forms' assembly reference?
prog.cs(16,22): error CS0246: The type or namespace name `Form' could not be found. Are you missing an assembly reference?
prog.cs(18,1): error CS0246: The type or namespace name `Button' could not be found. Are you missing an assembly reference?
prog.cs(31,32): error CS0246: The type or namespace name `MouseEventArgs' could not be found. Are you missing an assembly reference?
prog.cs(38,32): error CS0246: The type or namespace name `MouseEventArgs' could not be found. Are you missing an assembly reference?
Compilation failed: 5 error(s), 0 warnings
stdout