I want to draw a editable TextBox on top of picture box and the user is allowed to enter text into this box.After entering text the text box should disappear and the text entered should be painted to the picture in the picture box.Please help me on this,I'am doing this in c#.

Recommended Answers

Check for the keypress, when key is return then make textbox.visible property to false.

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13)
                textBox1.Visible = false;
        }

To Display text on picture box check this

Jump to Post

Do you mean something like this? (Coords of Location are not correct)

public partial class Form1 : Form
    {
        private TextBox PTB
        public Form1()
        {
            InitializeComponent();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            PTB = new TextBox();
            PTB.Location = new System.Drawing.Point(56, 193);
            PTB.Name = "textBox1";
            PTB.Size …
Jump to Post

All 6 Replies

Check for the keypress, when key is return then make textbox.visible property to false.

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13)
                textBox1.Visible = false;
        }

To Display text on picture box check this http://www.fordevs.com/2009/02/convert-text-to-image-using-c.html

Try this,

private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            Font myfont = new Font("Arial", 14);
            e.Graphics.DrawString("Hello", myfont, Brushes.Green,new PointF());
        }

Thanks but,Im talking about painting the textbox itself on the picture at a position on mouse click ,not using drawstring method.

Do you mean something like this? (Coords of Location are not correct)

public partial class Form1 : Form
    {
        private TextBox PTB
        public Form1()
        {
            InitializeComponent();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            PTB = new TextBox();
            PTB.Location = new System.Drawing.Point(56, 193);
            PTB.Name = "textBox1";
            PTB.Size = new System.Drawing.Size(100, 20);
        }
    }

yes,Thanks

If you consider this solved, why don't you mark it as such?

The Code is not working.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.20 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.