如题

解决方案 »

  1.   


            /// <summary>
            /// 更改 CurrentTool 时发生
            /// </summary>
            [CategoryAttribute("控件属性已更改"), DescriptionAttribute("更改 CurrentTool 时发生")]
            public event EventHandler CurrentToolChanged;
            private string _CurrentTool;
            /// <summary>
            /// CurrentTool
            /// </summary>
            public string CurrentTool
            {
                get { return _CurrentTool; }
                set
                {
                    if (_CurrentTool != value)
                    {
                        _CurrentTool = value;
                        if (CurrentToolChanged != null)
                            CurrentToolChanged(this, new EventArgs());
                    }
                }
            }
      

  2.   

    这样?
        public delegate void Changed(int p_Old, int p_New);
            public event Changed AChanged;        private int m_A = 0;        public int A
            {
                get { return m_A; }
                set
                {
                    if (m_A == value) return;
                    if (AChanged != null) AChanged(m_A, value);
                    m_A = value;
                }
            }
      

  3.   

        class cl
        {
            int pa = 10;
            int pb = 20;        public int 属性A
            {
                get { return pa; }
                set { pa = value; pb = pa; }
            }        public int 属性B
            {
                get { return pb; }
                set { pb = value; pa = pb; }
            }
        }
      

  4.   

    楼上这样就可以了。
    如果你要实现比较复杂的关系,只要在set里面写你要实现的关系就行了。