在Visual Studio中,如何訪問託管用戶控件的窗體上的控件?例如,當用戶控件中的文本框中的文本更改時,我希望更改另一個用戶控件中另一個文本框中的文本。這兩個用戶控件都託管在同一個表單上。提前致謝!如何在用戶控件上訪問託管窗體上的控件WinForm
4
A
回答
1
如果您需要不同的用戶界面進行數據輸入,我更喜歡使用不同用戶界面的2個控件,但是我將爲它們使用單個數據源並使用數據綁定來處理場景。
如果將兩個控件綁定到單個數據源,而您可以擁有不同的UI,則您只有一個數據,並且兩個控件數據都是同步的。
的回答你的問題:
您可以在其中設置的TextBox
Text
每個控件定義的屬性。然後你就可以處理TextChanged
事件TextBox
,然後找到其他控制和設置text屬性:
控制1
public partial class MyControl1 : UserControl
{
public MyControl1() { InitializeComponent(); }
public string TextBox1Text
{
get { return this.textBox1.Text; }
set { this.textBox1.Text = value; }
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (Parent != null)
{
var control1 = Parent.Controls.OfType<MyControl2>().FirstOrDefault();
if (control1 != null && control1.TextBox1Text != this.textBox1.Text)
control1.TextBox1Text = this.textBox1.Text;
}
}
}
控制2
public partial class MyControl2 : UserControl
{
public MyControl2() { InitializeComponent(); }
public string TextBox1Text
{
get { return this.textBox1.Text; }
set { this.textBox1.Text = value; }
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (Parent != null)
{
var control1 = Parent.Controls.OfType<MyControl1>().FirstOrDefault();
if (control1 != null)
control1.TextBox1Text = this.textBox1.Text;
}
}
}
+0
非常感謝!完美的作品。 – Zach
相關問題
- 1. 訪問新窗體上的控件
- 2. 用戶控件上的訪問控制
- 3. 如何在wpf用戶控件中託管WinForms用戶控件?
- 4. 在asp.net網頁中託管Windows窗體用戶控件
- 5. 錯誤託管在WPF Windows窗體用戶控件時
- 6. C#如何訪問主窗體上的setter方法,從我的用戶控件?
- 7. 訪問沒有窗體實例的VBA用戶窗體控件
- 8. 如何管理3種窗體之間的Winform控件?
- 9. 在IE託管的窗體控件中使用事件
- 10. 從託管的Web頁面訪問用戶控件的子控件
- 11. 在Web用戶控件上訪問主頁面控件
- 12. 從窗體內的用戶控件,我如何訪問父窗體的DataGridView?
- 13. 如何從WPF控件訪問窗體控件?
- 14. 用戶控件如何將焦點傳遞給父窗體上的控件?
- 15. Windows窗體控件庫;託管和未託管
- 16. 如何訪問另一個窗體的窗體控件?
- 17. 如何允許用戶移動窗體上的控件
- 18. 在Windows窗體控件上使用RectVisible
- 19. 訪問用戶控件的子控件
- 20. 如何訪問JPanel上的控件...?
- 21. Windows窗體用戶控件問題
- 22. 如何調用Windows窗體上託管的特定用戶控件的快捷方式。
- 23. 從用戶控件訪問父窗口
- 24. WinForm控件上的光標(c#,WinForm 4.0)
- 25. 如何在許多控件中加載窗體在Winform上平滑?
- 26. 如何WPF用戶控件從WinForm的
- 27. 用戶窗體上的其他用戶窗體控件的設置值關閉
- 28. 如何從子Winform訪問父級Winform中的控件?
- 29. 如何從另一個用戶控件訪問form1上的label4?
- 30. 從自定義控件訪問窗體的控件
從您的用戶控件引發一個事件,請通過表格或其他UC訂閱該活動。提出問題*如果他們密切相關,爲什麼他們在不同的控制?* – Plutonix
你能更具體嗎?爲什麼在設計時需要在兩個控件之間進行這種整合? –
Plutonix,它們在單獨的控件上,因爲用戶可以決定要在窗體上顯示哪個用戶控件。它可以是一個或兩個。如果兩者都同時顯示,則文本需要匹配。 – Zach