Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建具有可在设计器中编辑的IPAddress属性的控件?_C#_.net_Winforms_Ip Address_Designer - Fatal编程技术网

C# 如何创建具有可在设计器中编辑的IPAddress属性的控件?

C# 如何创建具有可在设计器中编辑的IPAddress属性的控件?,c#,.net,winforms,ip-address,designer,C#,.net,Winforms,Ip Address,Designer,我正在创建一个属性类型为System.Net.IPAddress的控件。设计人员将它们显示为只读,并且似乎将它们与资源相匹配。有没有办法让用户可以在designer属性窗口中编辑这些属性,而不必打开资源编辑器?找到它-答案是伪造它: [Browsable(true)] [DisplayName("IPAddress")] public string IPAddressText { get { return this.IPAddress.ToString(); } set { th

我正在创建一个属性类型为
System.Net.IPAddress
的控件。设计人员将它们显示为只读,并且似乎将它们与资源相匹配。有没有办法让用户可以在designer属性窗口中编辑这些属性,而不必打开资源编辑器?

找到它-答案是伪造它:

[Browsable(true)]
[DisplayName("IPAddress")]
public string IPAddressText
{
    get { return this.IPAddress.ToString(); }
    set { this.IPAddress = IPAddress.Parse(value); }
}

[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public IPAddress IPAddress
{
    get;
    set;
}