Delphi
Visual C# . 10. (EventArgs,
WindowState).
.
.
Windows :) ,
. , ,
1. , .
. ,
2, Text
"Close",
*:

Text
" ", , .
*:

, ""
- .
"" - ,
"Ctrl".
Close ().
, . *:
private
Random r = new
Random(); |

.
, ,
Close, (
1):
private void
button1_Click(object sender,
EventArgs e)
{
Close();
} |
.
. ""
"",
*:

*:

MouseMove
, , .
:
private void
button2_MouseMove(object sender,
MouseEventArgs e)
{
if (Control.ModifierKeys
== Keys.Control)
return;
button2.Location = new
Point(r.Next(ClientRectangle.Width - 5),
r.Next(ClientRectangle.Height - 5));
} |
,
Ctrl , ,
(
Location). , " ", ,
.
Next, ( 0
). ,
, "".
,
. "" .
, ( ):
private void
button2_Click2(object sender,
EventArgs e)
{
if (WindowState ==
FormWindowState.Normal)
{
WindowState = FormWindowState.Maximized;
}
else
{
WindowState =
FormWindowState.Normal;
}
} |
,
, "" .
, , Ctrl
" ":
private void
button2_Click(object sender,
EventArgs e)
{
button2.Text = "";
button2.MouseMove -= button2_MouseMove;
button2.Click -= button2_Click;
button2.Click += button2_Click2;
} |
, ""
? , "". ,
, ""
. , (
) , "",
: .
: +=, -=.
.
MouseDown :
private void
Form1_MouseDown(object sender,
MouseEventArgs e)
{
button1.Location = new
Point(e.X - button1.Width/2, e.Y -
button1.Height / 2);
if (button2.Text !=
"")
{
button2.Text = "";
button2.MouseMove += button2_MouseMove;
button2.Click += button2_Click;
button2.Click -= button2_Click2;
}
} |
,
"". ,
. , , .
, "" "".
, ,
SizeChanged . ,
, : ,
, ( ):
private void
Form1_SizeChanged(object sender,
EventArgs e)
{
label1.Text = "
";
if
(!ClientRectangle.IntersectsWith(button1.Bounds)) button1.Location=new
Point(10, 10);
if
(!ClientRectangle.IntersectsWith(button2.Bounds)) button2.Location=new
Point(10, 10);
} |
10,10, .
, :

, *,
"Microsoft Visual Studio 2010 Professional",
Microsoft..
()
|