C# WinForms 自定义控件默认属性

标签 c# .net winforms custom-controls controls

如何设置自定义控件的默认属性,即当它们第一次被拖到设计器中的窗体上时?

无法在此处或通过 Google 找到答案;我得到的只是如何约束这些值。

以宽度和高度为例,如果我在构造函数中设置它们,它们就会在每次打开设计器时应用到控件。如何将它们设置为在用户更改属性后不再应用的默认值?

最佳答案

尝试使用 DefaultValue属性。

private int height;

[DefaultValue(50)]
public int Height
{
    get 
    {
       return height;
    }
    set 
    {
       height=value;
    }
 }

关于C# WinForms 自定义控件默认属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12857194/

相关文章:

c# - 在存储过程中使用日期时间作为参数更新表时出错

c# - 如何在要打印的收据上添加选定的 ListBox 项目及其价格?

c# - 如何避免在 TreeView 中闪烁

c# - 使用 MaxHeight 和 MaxWidth 约束按比例调整图像大小

c# - 处理 Task 中的异常

c# - 同时按下两个按钮时

c# - 将流编码为 UTF-8 而不是 ASCII 后无法读取流中的整数

c# - 为什么 list.count 在此代码中返回 0

c# - 我们可以在 'app.config' 文件中声明变量吗?

.net - 在 SQL Server 中存储 WMD 输入/ Markdown 并稍后显示的最佳方法是什么?