Я использую код ниже, чтобы переместить форму окна, переместить работу нормально, но проблема с непрозрачностью и закрытием.Я хочу, чтобы это работало следующим образом: когда я нажимаю кнопку opacity = 0.5, когда я поднимаю кнопку opacity = 1, когда левая кнопка опускается, и я перемещаю окно мыши, двигаемся также, когда я просто нажимаю на форму, форма должна закрываться.
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
public partial class FormImage : Form {
public const int WM_NCLBUTTONDOWN = 0xA1;
public const int HT_CAPTION = 0x2;
[DllImportAttribute( "user32.dll" )]
public static extern int SendMessage( IntPtr hWnd,
int Msg, int wParam, int lParam );
[DllImportAttribute( "user32.dll" )]
public static extern bool ReleaseCapture();
public FormImage() {
InitializeComponent();
}
private void FormZdjecie_MouseMove( object sender, MouseEventArgs e ) {
if ( e.Button == MouseButtons.Left) {
ReleaseCapture();
SendMessage( Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 6 );
}
}
private void FormImage_MouseDown( object sender, MouseEventArgs e ) {
this.Opacity = 0.5;
}
private void FormImage_MouseUp( object sender, MouseEventArgs e ) {
this.Opacity = 1;
}
private void FormImage_MouseClick( object sender, MouseEventArgs e ) {
Close();
}
}
Есть идеи, как восстановить этот код?