Я пытаюсь сделать какой-то элемент управления, например Minimize, Exit и drag form, но, похоже, не работает. Я думаю, что проблема с частичным классом, но после поиска 2 часа я не могу найти решение для этой работы.Свойства управления формой в частичном классе
Примечание: Я не могу удалить пространство имен и частично по какой-либо причине. Что я должен изменить, может быть, объявить и т.д. Большое спасибо.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Net.Sockets;
using System.Net;
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Minimize (Not Work)
private void Form1_Resize(object sender, EventArgs e)
{
if (FormWindowState.Minimized == this.WindowState)
{
notifyTray.Visible = true;
notifyTray.ShowBalloonTip(500);
this.Hide();
}
else if (FormWindowState.Normal == this.WindowState)
{
notifyTray.Visible = false;
}
}
//Exit (Not Work)
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
var window = MessageBox.Show("Wanna Close?", "Warning", MessageBoxButtons.YesNo);
if (window == DialogResult.No) e.Cancel = true;
else e.Cancel = false;
}
//Drag (Not Work)
public bool _dragging = false;
public Point _offset;
public Point _start_point = new Point(0, 0);
void Form1_MouseDown(object sender, MouseEventArgs e)
{
_dragging = true; // _dragging is your variable flag
_start_point = new Point(e.X, e.Y);
}
void Form1_MouseUp(object sender, MouseEventArgs e)
{
_dragging = false;
}
void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (_dragging)
{
Point p = PointToScreen(e.Location);
Location = new Point(p.X - this._start_point.X, p.Y - this._start_point.Y);
}
}
В VB этот код работает нормально.
Благодарим вас за @Tony за точку. мне нужно добавить обработчик событий вручную в C#, как
this.Closing += Form1_FormClosing; //for close button
Answered
Выполняется ли код в методе? Отладка и проверка. Если не подключить обработчики к соответствующим событиям. – Junaith
Добавили ли вы обработчики событий для всех этих событий (в коде или с помощью конструктора)? Они называются? – Tony
Я пытаюсь сделать ярлык для текста «ОК», если этот метод выполняется, но в метке нет строки. Поэтому я предполагаю, что событие как-то не работает. Я стараюсь в VB, его работе. Нет Ошибка и предупреждение. Спасибо за быстрый ответ. –