나는 TextBox1
과 Button1
이라고하는 Windows Form을 가지고 있습니다. Button1
을 클릭하면 새 TextBox2
이 처음 TextBox1
아래에 생성됩니다. TextBox1
에서 TextBox2
으로 모든 속성을 가져 와서 정확히 같은 방식 (크기, 텍스트, 배경색, 글꼴 등)으로 보이게하려면 어떻게해야합니까?한 요소에서 다른 요소로 속성을 가져 오는 방법은 무엇입니까?
0
A
답변
0
당신은 (C 번호에 대한 죄송) 텍스트 상자를 복제하는 반사를 사용할 수 있습니다
private void button1_Click(object sender, EventArgs e)
{
TextBox t = (TextBox)CloneObject(textBox1);
}
private object CloneObject(object o)
{
Type t = o.GetType();
PropertyInfo[] properties = t.GetProperties();
Object p = t.InvokeMember("", System.Reflection.BindingFlags.CreateInstance, null, o, null);
foreach(PropertyInfo pi in properties)
{
if(pi.CanWrite)
{
pi.SetValue(p, pi.GetValue(o, null), null);
}
}
return p;
}
0
큰 감사를 파비안 Bigler 자신의 C# 코드에 대해. VB.net에 해당하는 내용은 다음과 같습니다.
Private Function CloneControl(ByVal control As Object) As Object
Dim type As Type = control.GetType()
Dim properties As PropertyInfo() = type.GetProperties()
Dim retObject As Object = type.InvokeMember("", System.Reflection.BindingFlags.CreateInstance, Nothing, control, Nothing)
For Each p As PropertyInfo In properties
If p.CanWrite Then
p.SetValue(retObject, p.GetValue(control, Nothing), Nothing)
End If
Next
Return retObject
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Combobox3 = DirectCast(CloneControl(ComboBox2), ComboBox)
End Sub
관련 문제
- 1. WPF : 한 요소에서 다른 요소로 연결된 속성을 전송합니까?
- 2. objetc에서 다른 속성을 가져 오는 방법은 무엇입니까?
- 3. CSS : 한 요소에서 다른 요소로 연결 효과
- 4. 한 요소에서 다른 요소로 특정 스타일 복사
- 5. 한 요소에서 다른 요소로 탭을 집중시키는 방법은 무엇입니까?
- 6. jquery를 사용하여 요소에서 속성을 가져 오는 방법은 무엇입니까? 여기
- 7. 이 xml 요소에서 속성을 가져 오는 방법은 무엇입니까?
- 8. HTML 요소에서 href를 가져 오는 방법은 무엇입니까?
- 9. 한 요소에서 다른 요소로 특정 값 복사
- 10. 클래스 요소에서 값을 가져 오는 방법은 무엇입니까?
- 11. 다른 요소를 제외한 요소에서 html()을 가져 오는 방법은 무엇입니까?
- 12. XML에서 속성을 가져 오는 올바른 방법은 무엇입니까?
- 13. 다른 요소로 덮인 DOM 요소에서 마우스 입력 이벤트를받는 방법은 무엇입니까?
- 14. 파일 속성을 가져 오는 방법은 무엇입니까?
- 15. HashMap 값의 속성을 가져 오는 방법은 무엇입니까?
- 16. 한 요소에서 다른 요소로 이름 변경 및 값 저장
- 17. 동적 유형 속성을 가져 오는 방법은 무엇입니까?
- 18. XML 파일에서 속성을 가져 오는 방법은 무엇입니까?
- 19. JS의 다른 속성에서 속성을 가져 오는 방법은 무엇입니까?
- 20. 다른 방법으로 파일의 속성을 가져 오는 방법은 무엇입니까?
- 21. 특정 속성을 JSON에서 가져 오는 방법은 무엇입니까?
- 22. 비트 맵의 속성을 가져 오는 방법은 무엇입니까?
- 23. HTML/XML로 속성을 가져 오는 방법은 무엇입니까?
- 24. Silverlight에서 이미지의 속성을 가져 오는 방법은 무엇입니까?
- 25. fineuploader 처리기에서 속성을 가져 오는 방법은 무엇입니까?
- 26. 다음 형제 속성을 가져 오는 방법은 무엇입니까?
- 27. 개체에서 속성을 가져 오는 방법은 무엇입니까?
- 28. 속성을 구분하지 않고 가져 오는 방법은 무엇입니까?
- 29. 요소의 클래스 속성을 가져 오는 방법은 무엇입니까?
- 30. 한 요소에서 다른 요소로 자바 스크립트 이벤트를 전달하려면 어떻게해야합니까?
소위 Memberwise 복제본을 찾고 있습니다. 자세한 내용은이 스레드를 참조하십시오 : http://stackoverflow.com/questions/5574024/create-a-clone-of-this-object-not-point-to-it – MrPaulch
@MrPaulch MemberwiseClone()은 나를 보호하기 때문에 나를 위해 일한다 - 과부하 해결 오류가 발생한다. – Dobrobobr
그래, 당신은 자신의 파생물을 만들어야 할 것 같다. 그 방법은 섀도 잉이나 커스텀 래퍼를 통해 그 메서드를 노출시킨다. 귀하의 경우에는 Fabian Biglers 제안을 신중하게 사용하는 것으로 보입니다. – MrPaulch