Khi người dùng chọn một nút, điều khiển người dùng tùy chỉnh sẽ được thêm vào biểu mẫu. Điều khiển người dùng này cung cấp khả năng nhập vào một số giá trị.Thêm nội dung nào đó như ShowDialog vào Điều khiển người dùng tùy chỉnh?
Làm cách nào để chờ kiểm soát người dùng hoàn thành trước khi thay đổi giá trị trên biểu mẫu chính của tôi?
Tôi đã nghĩ đến một cái gì đó như thế này:
customControl ylc = new customControl();
ylc.Location = new Point(11, 381);
ylc.Parent = this;
ylc.BringToFront();
if(ylc.ShowDialog() == DialogResult.OK)
{
this.lblSomeText.Text = ylc.PublicPropertyValue
}
UPDATE1
Việc kiểm soát người dùng không thể được thêm vào hình thức riêng của mình. Trên một số hình thức nó được 'nhúng vào' và trên các hình thức khác nó được tạo động khi cần thiết.
UPDATE2
này SO link là hữu ích.
giải pháp cuối cùng tôi trông như thế (tôi giấu usercontrol khi 'hoàn thành'):
customControl ylc = new customControl();
ylc.Location = new Point(11, 381);
ylc.Parent = this;
ylc.BringToFront();
ylc.VisibleChanged += new EventHandler(ylc_VisibleChanged);
ylc.Show();
Sau đó, mã này đi trong 'Visiblechanged' sự kiện:
if(ylc.ShowDialog() == DialogResult.OK)
{
this.lblSomeText.Text = ylc.PublicPropertyValue
}
Mã của bạn không trợ giúp nhưng từ ngữ của bạn đã làm. Đối với tôi, tôi phải làm: CustomControl customControl = new CustomControl(); Biểu mẫu newForm = new Form(); newForm.Controls.Add (customControl); newForm.ShowDialog(); – anon58192932