如何在父表单的tablelayoutpanel中显示第二种表单?

时间:2019-05-27 02:47:34

标签: c#

我正在尝试使用C#开发桌面应用程序,为此我有以下三种形式 1.仪表板--->父级 2. SearchCandidate->第一种形式 3. CandidateProfile --->第二种形式 这里的仪表板有两个面板。一个名为tlpMain的表布局面板,另一个是名为viewPannel的普通面板,它位于tlpMain的Row2中。 在tlpMain的Row2的viewPannel中显示SearchCandidate表单时没有问题。但是当我尝试从同一面板中的SearchCandidate表单显示CandidateProfile表单时显示错误[tlpMain的Row2的viewPannel]

SearchCandidate表单的打开代码:

SearchCandidate sc = new SearchCandidate();
sc.TopLevel = false;
viewPannel.Controls.Add(sc);
sc.Dock = DockStyle.Fill;
sc.Show();

CandidateProfile表单打开代码:

CandidateProfile cp = new CandidateProfile();
cp.TopLevel = false;
cp.TopMost = true;
DashBoard db = (DashBoard)Application.OpenForms["DashBoard"];
Panel viewPannel = (Panel)db.Controls["viewPannel"];
viewPannel.Controls.Add(cp);
cp.Dock = DockStyle.Fill;
cp.Show();

0 个答案:

没有答案