Я пытался закодировать это некоторое время, и после пары недель поиска в Интернете ответа я решил спросить
Все, что я хочу сделать, это постепенно изменить размер pictureBox1 до установленного предела от переменного начального значения, когда мышь наводит на него курсор, самое дальнее, что я получил, - это использовать forloop, который заставил его мгновенно изменить размер. Я хотел бы, чтобы он также одновременно менял высоту и ширину (pictureBox1 будет квадратом, и я просто хочу, чтобы он был большим квадратом с небольшим плавным движением)
Также мне нужно, чтобы он постепенно возвращался к исходному размеру, как только мышь перемещалась от pictureBox1.
Я играл с парой решений, найденных на веб-сайтах, но ни одно из них, похоже, не работает должным образом, также вам может понадобиться знать, что у меня есть две формы, задействованные в этом коде; Form1 и frmMenu и из-за массы ошибок я закомментировал два нижних метода.
Я не получаю никаких ошибок, но это просто не работает.
public partial class frmMenu : Form
{
//private int size = 100;
public Timer timer1;
public frmMenu()
{
InitializeComponent();
pictureBox1.MouseEnter += new EventHandler(pictureBox1_MouseEnter);
//pictureBox1.MouseLeave += new EventHandler(pictureBox1_MouseLeave);
}
private string frmMenu_Load
{
set
{
timer1.Interval = 1;
}
}
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
//for (int i = 140; i > size; size++)
//{
//}
{
timer1.Interval = 1;
}
timer1.Enabled = true;
if (pictureBox1.Height <= 140)
{
pictureBox1.Size = new Size(pictureBox1.Size.Width, pictureBox1.Size.Height + 1);
}
else
{
timer1.Enabled = false;
}
}
// private void pictureBox1_MouseLeave(object sender, EventArgs e)
// {
// if (size > 100)
// for (int i = size; i > 100; i--)
// {
// size = i;
// }
// pictureBox1.Height = pictureBox1.Width = size;
// }
// private void pictureBox1_Click(object sender, EventArgs e)
// {
// var Form1 = new Form1();
// Form1.Show();
// var Menu = new frmMenu();
// Menu.Close();
// }
}
Это мой первый вопрос, так что извините, если я не дал достаточно информации ^.^