런타임에 그림 상자 컨트롤을 많이 만들고 양식에 배치하는 폼이 있습니다. 지금 내 질문에 (런타임에) 선택되어 있고 keybord "삭제"입력 한있는 그림 상자를 삭제할 수 있습니다. 덕분에 .런타임에 선택한 컨트롤을 삭제할 수있는 방법
답변
시도에서 KeyPress
이벤트를 모니터링하는 방법에 대한이 link 참조 이
private void pictureBox1_Click(object sender, EventArgs e)
{
this.Controls.Remove(pictureBox1);
}
키보드에서 삭제를 선택하면 그림에 초점이 맞춰집니다. PictureBox.KeyPress의
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Delete)
{
if(pictureBox1.Focus())
{
this.Controls.Remove(pictureBox1);
}
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
감사
는 PictureBox.KeyPress의 메이크업의 사용 코드 아래 시도 : http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.keypress.aspx
PictureBox picture = control as PictureBox;
if (picture != null)
{
this.Controls.Remove(picture);
picture.Dispose();
}
이해할 수있는 방법 " 삭제 "키가 입력 되었습니까 ?? – Farna
@ na.farzane = PictureBox.KeyPress 사용 : http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.keypress.aspx –
당신은 컨트롤에서 PictureBox
에 액세스하고 ControlCollection.Remove
방법을 사용할 수 있습니다. 여기
더 많은 문서를 찾을 수
// Remove the PicturBox control if it exists.
private void deleteButton_Click(object sender, System.EventArgs e)
{
if(panel1.Controls.Contains(pictureBox))
{
panel1.Controls.Remove(pictureBox);
}
}
here
편집 :
C#을
OP에서이 작업을 수행 할 것인지 묻습니다. PictureBox의 키 이벤트 핸들러입니다. 그게 가능하니? – tiago2014
- 1. 런타임에 Grid.Row에서 컨트롤을 얻는 방법?
- 2. 런타임에 컨트롤을 만드는 방법은 무엇입니까?
- 3. 런타임에 여러 컨트롤을 선택하고 이동하는 방법
- 4. 런타임에 사용자가 선택한 DSN에 대한 TSQL 연결
- 5. . NET에서 런타임에 워크 플로를 만들 수있는 방법
- 6. 사용자 정의 컨트롤을 생성하고 삭제할 때 시스템 램을 해제하는 방법
- 7. 런타임에 컨트롤을 스택 패널에 추가 (SL 4.0)
- 8. 컨트롤을 삭제할 때 콘센트 참조를 삭제하십시오.
- 9. C#에서 런타임에 양식의 모든 컨트롤을 가져 오는 방법?
- 10. 캔버스 모든 런타임에 추가 된 셰이프에 콘텐츠 컨트롤을 추가하는 방법
- 11. 런타임에 사용자가 컨트롤을 크기를 조절할 수있게 만드는 방법 [.NET Winforms]?
- 12. 런타임에 프레임 또는 패널에 버튼 컨트롤을 추가하는 방법 C#
- 13. 런타임에 오류 공급자를 사용하여 유효성을 검사 할 컨트롤을 연결하는 방법
- 14. VB.NET에서 런타임에 배열을 선언하는 방법
- 15. 런타임에 생성 된 컨트롤을 상속하는 방법은 무엇입니까?
- 16. 런타임에 컨트롤을 대체하는 가장 좋은 방법은 무엇입니까?
- 17. 런타임에 윈도우 컨트롤을 다른 컨트롤로 바꾸기
- 18. 목록에서 선택한 항목의 위치에서 텍스트 상자 컨트롤을 이동하십시오.
- 19. 런타임에 항목 삭제
- 20. Umbraco - C#을 사용하여 날짜에 게시/삭제할 수있는 방법
- 21. 런타임에 ItemTemplate (Repeater)에 컨트롤을 추가하는 방법은 무엇입니까?
- 22. 삭제할 이미지를 표시하는 방법
- 23. AS2를 Flash Player에서 삭제할 수있는 지침이 있습니까?
- 24. 깜박임없이 컨트롤을 다시 칠하기
- 25. 자바 : 나는 런타임에 제네릭 형식의 유형을 얻을 수있는 방법
- 26. 선택한 텍스트를 그리는 방법
- 27. 모든 컨트롤을 통해 특정 컨트롤을 어떻게 작동합니까?
- 28. 런타임에 온톨로지를 채우는 방법?
- 29. 런타임에 persistence.xml을 변경하는 방법
- 30. column.OptionsFilter.ImmediateUpdateAutoFilter 런타임에 설정하는 방법
메이크업 사용 : http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.keypress.aspx –