ユーザーコントロールの一部が新しいウィンドウに「ポップアウト」できるようにしたいと考えています。ユーザー コントロールは現在の場所に留まり、現在の状態のコピーを新しいウィンドウに送信します。また、派生クラスがこの機能を持つように、この機能を基本クラスに含めたいと考えています。
これが私がこれまでに持っているものです:
public class PopoutControl : XtraUserControl
{
public void Popout()
{
XtraForm PopoutForm = new XtraForm();
PopoutForm.Controls.Add(this);
Dock = DockStyle.Fill;
PopoutForm.Show();
}
}
public partial class PopoutControlTest : PopoutControl
{
public PopoutControlTest()
{
InitializeComponent();
}
private void OnPopoutRequest(object sender, EventArgs e)
{
Popout();
}
}
これは、ユーザーコントロールが配置されている元のフォームからユーザーコントロールを削除することを除いて機能します-新しいフォームに配置するために-どうすればこれを解決できますか?
- ウィリアム