한 폼에서 단추를 클릭하고 다른 폼의 TextBox에서 텍스트를 업데이트하려면 어떻게해야합니까?한 폼에서 다른 폼으로 이벤트 전파 C#
6
A
답변
14
WinForms를 사용하려는 경우 "자식"양식으로 맞춤 이벤트를 구현할 수 있습니다. '자녀'양식의 버튼을 클릭하면 해당 이벤트가 시작될 수 있습니다.
"부모"양식은 이벤트를 수신하고 자체 TextBox 업데이트를 처리합니다.
public class ChildForm : Form
{
public delegate SomeEventHandler(object sender, EventArgs e);
public event SomeEventHandler SomeEvent;
// Your code here
}
public class ParentForm : Form
{
ChildForm child = new ChildForm();
child.SomeEvent += new EventHandler(this.HandleSomeEvent);
public void HandleSomeEvent(object sender, EventArgs e)
{
this.someTextBox.Text = "Whatever Text You Want...";
}
}
1
대략; 하나의 양식은 텍스트를 보유하는 기본 객체에 대한 참조를 가져야합니다. 이 객체는 텍스트의 갱신시에 이벤트를 발생시킵니다. 다른 폼의 TextBox에는 해당 이벤트를 구독하는 대리인이 있어야합니다. 그러면 기본 텍스트가 변경되었음을 알 수 있습니다. TextBox 대리자에 알리면 TextBox는 기본 개체에 새 텍스트 값을 쿼리하고 TextBox를 새 텍스트로 업데이트해야합니다.
0
가정 WinForms;
텍스트 상자가 개체의 속성에 바인딩 된 경우 개체에 INotifyPropertyChanged 인터페이스를 구현하고 변경되는 문자열 값을 알립니다. 위의와
public class MyClass : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string title;
public string Title {
get { return title; }
set {
if(value != title)
{
this.title = value;
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs("Title"));
}
}
}
, 당신은 제목 속성에 바인딩하는 경우 - 업데이트는 '자동'개체에 바인딩 모든 형태/텍스트 상자를 통해 이동합니다. 이것은 개체 속성에 대한 업데이트 바인딩을 알리는 일반적인 방법이기 때문에 특정 이벤트를 보내는 것으로 권장합니다.
관련 문제
- 1. 한 폼에서 다른 폼으로 데이터 이동하기
- 2. Qt에서 한 폼에서 다른 폼으로 변수 전달하기
- 3. C# Winforms : 한 폼에서 다른 폼으로 함수 전달?
- 4. 폼에서 TButton을 폼으로 드래그
- 5. MSAccess 2003 - 한 폼에서 다른 폼으로 값을 전달하는 VBA
- 6. win 폼에서 웹 폼으로 리디렉션
- 7. C# 한 폼에서 다른 폼으로 콤보 상자에 배열 목록 값 추가
- 8. 불투명 한 요소에 마우스 이벤트 전파
- 9. Morphic GUI에서 이벤트 전파
- 10. 자바에서 이벤트 전파
- 11. Qt에서 이벤트 전파
- 12. 한 폼의 컨트롤을 다른 폼으로 사용하기
- 13. 컨트롤 이벤트 전파 flex
- 14. 무식한 모델에서보기로의 PyQt 이벤트 전파
- 15. ASP.NET Composite 컨트롤이 부모 폼으로 이벤트 발생
- 16. 전파 중에 이벤트 데이터 수정
- 17. JavaScript 사용 부모 폼에서 자식 폼으로 값을 전달하는 방법은 무엇입니까?
- 18. 단추를 기반으로 지속 형 개체가 자식 폼에서 부모 폼으로 변경됩니다.
- 19. 예외 전파 C#
- 20. C#의 다른 폼에서 메서드 호출하기
- 21. 전파 전파 스프링이 필요합니다.
- 22. 뷰 간 어색한 터치 이벤트 전파
- 23. Flex에서 포커스 및 이벤트 전파 디버그
- 24. 컨테이너가 초기화되지 않은 동안 이벤트 전파
- 25. asp.net 사용자 컨트롤 이벤트 전파 문제
- 26. 여러 계층의 이벤트 전파 android google maps
- 27. 적용 이벤트 자식 요소에 처리기 (jQuery를의 이벤트 스톤 전파)
- 28. JavaScript : 다른 폼에서 컨트롤 참조
- 29. PHP 배열을 HTML 형식으로 다른 폼으로 전송하십시오.
- 30. C# : 폼에서 드래그하는 방법과 컨트롤?
Windows 양식 또는 웹 양식? –
.net에 들어있는 형식 사용 .net –