解决 在拆分容器中添加项目并填充

dv2020

成员
已加入
2020年12月18日
留言内容
19
编程经验
1-3
你好,

我正在尝试在拆分面板中添加一个项目,然后将停靠栏设置为填充。我在下面尝试了两种方法,但没有任何运气。

尝试将码头装满,将其移入集装箱面板。
1st Try - Code:
            crystalReportViewer1.Dock = DockStyle.Fill;
            splitContainer1.Panel2.Controls.Add(crystalReportViewer1);


尝试将其移入容器面板,然后将基座设置为填充。
Tried this:
    splitContainer1.Panel2.Controls.Add(crystalReportViewer1);
            crystalReportViewer1.Dock = DockStyle.Fill;

还有什么我可以尝试的吗?

谢谢

大卫
 
Solution
那么实际的问题是什么?控件根本不出现还是出现但没有停靠?请提供完整且清晰的解释:这就是我正在尝试做的事情,这就是我试图做的事情,这就是我尝试时会发生的事情。

原则上,第一个选择当然是正确的选择。在将控件添加到表单之前,应始终对其进行配置。我刚刚尝试了这段代码,它按预期工作:
C#:
var btn = new Button {Text = "Click Me!", Dock = DockStyle.Fill};

splitContainer1.Panel2.Controls.Add(btn);
它可以与其他控件一起使用吗?我不使用CR,因此无法专门使用报表查看器进行测试,但是,实际上,您应该已经...

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,524
地点
悉尼,澳大利亚
编程经验
10+
那么实际的问题是什么?控件根本不出现还是出现但没有停靠?请提供完整且清晰的解释:这就是我正在尝试做的事情,这就是我试图做的事情,这就是我尝试时会发生的事情。

原则上,第一个选择当然是正确的选择。在将控件添加到表单之前,应始终对其进行配置。我刚刚尝试了这段代码,它按预期工作:
C#:
var btn = new Button {Text = "Click Me!", Dock = DockStyle.Fill};

splitContainer1.Panel2.Controls.Add(btn);
它可以与其他控件一起使用吗?我不使用CR,因此无法专门使用报表查看器进行测试,但是,实际上,您应该已经使用其他控件进行了测试,以试图缩小问题的范围。
 

dv2020

成员
已加入
2020年12月18日
留言内容
19
编程经验
1-3
那么实际的问题是什么?控件根本不出现还是出现但没有停靠?请提供完整且清晰的解释:这就是我正在尝试做的事情,这就是我试图做的事情,这就是我尝试时会发生的事情。

原则上,第一个选择当然是正确的选择。在将控件添加到表单之前,应始终对其进行配置。我刚刚尝试了这段代码,它按预期工作:
C#:
var btn = new Button {Text = "Click Me!", Dock = DockStyle.Fill};

splitContainer1.Panel2.Controls.Add(btn);
它可以与其他控件一起使用吗?我不使用CR,因此无法专门使用报表查看器进行测试,但是,实际上,您应该已经使用其他控件进行了测试,以试图缩小问题的范围。

事实证明,使用水晶报表时,我需要在刷新报表后添加它。见下文。希望可以使用水晶报表和对接来帮助遇到此问题的其他任何人。

Fixed:
crystalReportViewer1.RefreshReport();
crystalReportViewer1.Dock = DockStyle.Fill;
splitContainer1.Panel1.Controls.Add(crystalReportViewer1);
[/代码]
 
解决方案
最佳 底部