어떤 이벤트는 formX_load (..) 이상의 이벤트가 실행될 수있는 불운이있는 것 같습니다. 그게 내가 여기있는 누군가가 나를 도울 수 있기를 바란다.Form1_Move()가 트리거되지 않습니다
빈 프로젝트를 시작하여 레이블을 label1에 추가하고 MSDN 예제에서 코드를 복사했습니다. (필자 자신의 레이블 텍스트에 추가).
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.move%28v=vs.80%29.aspx
private void Form1_Move(object sender, System.EventArgs e)
{
this.Text = "Form screen position = " + this.Location.ToString();
label1.Text = "You Moved Me!";
}
모든 컴파일 및 실행,하지만 내가 이동하거나 레이블 텍스트 또는 양식의 텍스트를 변경하지 않습니다 형성 크기를 다시 얼마나 중요하지 않습니다.
같은 문제가있는 OnMove, OnMouseMove 및 LocationChanged 예제를 시도해 보았습니다 ... 결코 트리거 된 적이없는 것 같습니다.
무엇이 여기에 있습니까? 이것은 너무 쉽게 망쳐 놓을 수 있지만, 슬프게도 ...
시간 내 주셔서 감사합니다. OnMove이 일을해야 재정의
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Move +=new EventHandler(Form1_Move);
}
private void Form1_Move(object sender, System.EventArgs e)
{
this.Text = "Form screen position = " + this.Location.ToString();
}
}
실제로 OnMove 이벤트 처리기를 추가 했습니까? – Icarus
나는 여기 사지에 나가서 아니오라고 말하고있다. 나는 적어도 5 년 동안 C#을 건드리지 않았으며 녹슬지는 ... – challengerTA
@challenferTA 내 대답을 참조하십시오. – Icarus