在项目里,我点击添加,又点了一下添加用户控件。
下边是部分文件
public class IcoSplitter : System.Windows.Forms.UserControlprivate Control MyControl;
public Control myControl
{
set{this.MyControl = value;}
}我的想法是,,在splitter上加一个picturebox,点这个picturebox,指定的Control的visible就改变。pictureBox里的小图片也改变。
运行的时候是好用的。但,界面出现X提示。说IcoSplitter 没有myControl这个属性是怎么回事。

解决方案 »

  1.   

    1. 将MyControl添加到IcoSplitter输出
       protected override void OnLoad(EventArgs e)
    {
    this.Controls .Add (this.MyControl);
    base.OnLoad (e);
    }2。为MyControl定义OnClick事件:
       private void IcoSplitter_Load(object sender, System.EventArgs e)
    {
    this.MyControl .Click +=new EventHandler(MyControl_Click);
    }
       private void MyControl_Click(object sender, EventArgs e)
    {
    PictureBox pb=(PictureBox)this.MyControl;
    pb.Image =Image.FromFile (@"image file path");
    pb.Scale ((float)0.5,(float)0.5);
    }
      

  2.   

    运行的时候是好用的。但,界面出现X提示。说IcoSplitter 没有myControl这个属性是怎么回事没有我写的哪个属性是怎么回事。代码我会写。谢谢