单击按钮或图片,弹出来一个输入框,输入完后保存。
请问这样怎么实现啊?  我用ADD的,但老感觉不爽。 还有我双击鼠标 并不马上绘图,而是等我点其他地方时才绘出来,怎么回事
private System.Windows.Forms.TextBox tb1;
private void pictureBox1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            msX = e.X;
            msY = e.Y;
            this.pictureBox1.Invalidate();
            tb1 = new TextBox();
            this.pictureBox1.Controls.Add(tb1);
            tb1.Location = new Point(e.X - 40, e.Y + 20);
        }
private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red);
            System.Drawing.Graphics formGraphics = this.pictureBox1.CreateGraphics();
            formGraphics.FillEllipse(myBrush, new Rectangle(msX-5, msY-5, 10, 10));
            myBrush.Dispose();
            formGraphics.Dispose();
        }

解决方案 »

  1.   

    双击才出来,是不是事件你搞错了呢。keydown?keyup?
      

  2.   

    问题补充:我的pictureBox是放在panel里面的 图片大的话有滚动条,当我在图上绘了个点,然后拖动滚动条当覆盖了那个点,以后那个点就不见了,怎么解决呢?
      

  3.   

    你在click中加入刷新试试。
      

  4.   

    keydown 是敲键盘按下键时发生
      

  5.   

    this.pictureBox1.Invalidate();
    这不就是刷新重绘么?
      

  6.   


                this.pictureBox1.Controls.Add(tb1); 
                tb1.Location = new Point(e.X - 40, e.Y + 20); 
    tb1.Show();