我有FormBase
和MainForm : FormBase
。
FormBase
包含DataGridView dgv
。在FormBase
dgv
的设计器视图中,字体大小很好,但在MainForm
的设计器视图和运行时中,它们是默认值。为什么以及我该怎么办?!
答案 0 :(得分:1)
DVG的设计者不支持以继承的形式设计控件,这是.NET 2.0中添加的许多控件设计者的限制。 Font属性是一个'ambient'属性,除非您明确选择了一个(在“属性”窗口中以粗体显示),否则它将获得与父项相同的值。因此,要么设置窗体的Font属性,也要更改DGV字体或更改基本窗体中DGV的Font属性。
答案 1 :(得分:0)
答案 2 :(得分:0)
澄清我的评论:将DataGridView
中的UI(与BaseForm
)放在自定义用户控件中,并在以前继承的表单上单独使用它肯定会解决字体问题。
如果您的基本表单只是常用控件的“容器”(因此您不必在每个窗口上放置3个按钮,数据网格和标签)或定义一些基本布局 - 请使用自定义用户控件。
如果你想探索这个话题,这是一个不错的起点 - Custom User Controls。