从基类Form类继承控件无法正常工作

时间:2011-04-17 18:17:58

标签: c# .net datagridview

我有FormBaseMainForm : FormBase

FormBase包含DataGridView dgv。在FormBase dgv的设计器视图中,字体大小很好,但在MainForm的设计器视图和运行时中,它们是默认值。为什么以及我该怎么办?!

3 个答案:

答案 0 :(得分:1)

DVG的设计者不支持以继承的形式设计控件,这是.NET 2.0中添加的许多控件设计者的限制。 Font属性是一个'ambient'属性,除非您明确选择了一个(在“属性”窗口中以粗体显示),否则它将获得与父项相同的值。因此,要么设置窗体的Font属性,也要更改DGV字体或更改基本窗体中DGV的Font属性。

答案 1 :(得分:0)

答案 2 :(得分:0)

澄清我的评论:将DataGridView中的UI(与BaseForm)放在自定义用户控件中,并在以前继承的表单上单独使用它肯定会解决字体问题。

如果您的基本表单只是常用控件的“容器”(因此您不必在每个窗口上放置3个按钮,数据网格和标签)或定义一些基本布局 - 请使用自定义用户控件。

如果你想探索这个话题,这是一个不错的起点 - Custom User Controls