나는 잠시 동안이 코드를 작성하려고 노력해 왔고 웹에 대한 대답을 묻기로 결심했다.그림 상자의 크기를 점차적으로 조정하는 방법은 무엇입니까?
점진적으로 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();
// }
}
이것은 내가 충분한 정보 ^을 부여하지 않은 경우 죄송 물어 내 처음입니다^
고마워, 나는 새로운 이벤트 핸들러를 추가하는 것을 잊어 버렸지 만 타이머는 완벽하게 작동했다. – ThomasIS123