如何在Visual Studio中为控件指定默认字体和大小?

时间:2009-04-08 18:43:34

标签: visual-studio-2008 controls ssrs-2008

我正在visual studio中创建报告,我正在寻找一种方法来指定每次将一个文本框放到设计器上时应用于文本框的默认字体和大小。

更新:这不是winforms或webforms开发,而是使用visual studio中的报表设计器。我最大的问题是默认情况下文本框的高度为.25英寸,在我将字体从Arial,10pt更改为Tahoma,8pt之后,文本框需要更改为.2英寸高。

4 个答案:

答案 0 :(得分:1)

我认为公共属性是从父容器继承的,因此如果更改父表单中的字体大小和样式,它会将默认值更改为新的子控件。

答案 1 :(得分:1)

伙计们,我可能会离开这里,但基于标签(特别是ssrs-2008 - SQL Server Reporting Services),我猜测原始海报不是指WinForms也不是WebForms(其中的答案) @pablito@jmein适用。)

我在VS2005下的SSRS中遇到了同样的问题。我的团队通过首先列出整个报告来解决这个问题,根本没有格式化。在整个报告布局完成后,我们煞费苦心地单击以一次选择多个报告元素,然后相应地设置属性。

如果您非常熟悉报告XML格式,您还可以尝试通过XSLT转换运行报告文件,以添加适当的缺少格式XML。如果你有这个工作,那就是SLICK,但我个人不会遇到麻烦,除非我知道我需要在多个报告中使用完全相同的格式。

答案 2 :(得分:0)

在这种情况下,

@john's答案似乎是正确的答案,但由于这个问题含糊不清,因此可能会对WebForms产生影响,所以我会在这里留下答案

对于WebForms:

您正在寻找控制皮肤

您所要做的就是在App_Themes文件夹中创建一个.skin文件,在这里您可以为您想要设置的任何控件(如文本框)设置默认值,但如果您想要多个控件那么你需要设置一个skinId

<asp:TextBox runat="server" CssClass="skin_Textbox" />
<asp:TextBox runat="server" skinID="txt_"  Width="20px" CssClass="skin_Textbox" />

答案 3 :(得分:0)

您可以做的简单事情是删除文本框,设置所需的属性(大小,字体) 然后,复制/粘贴以创建新的文本框(与复制的文本框具有相同的属性)。