TextBox控件C#中的图像

时间:2015-03-17 10:08:45

标签: c# image textbox

我有一个带有TextBox的Windows窗体,我想将一些文本与图像一起发送到收件箱的邮件列表中。 对于图像的预览,我使用了javascript。使用FileUpload完成图像的选择。 Like this preview function. 我想将此图像上传到TextBox并将其保存在我的数据库中。 有没有办法包含这个图像。我只看过RichTextBox。 怎么样拖放???

This TextBox is with a button included

This is what I want. I can see that here is the same The result

1 个答案:

答案 0 :(得分:2)

可以做的是向TextBox添加一个Control,它显示一个Image。

Label imgLabel = new Label();
imgLabel.Image = Image.FromFile(somefile);
imgLabel.AutoSize = false;
imgLabel.Size = imgLabel.Image.Size;
imgLabel.ImageAlign = ContentAlignment.MiddleCenter;
imgLabel.Text = "";
imgLabel.BackColor = Color.Transparent;
imgLabel.Parent = textBox1;
// pick a location where it won't get in the way too much
imgLabel.Location = new Point(textBox1.ClientSize.Width - imgLabel.Image.Width, 0);

enter image description here

图像将漂浮在文本上方,覆盖它并妨碍: - (

做的是

  • 将该控件置于TextBox的文本后面。我不知道在Control中可以做到的任何Winforms; TextBoxRichTextBox都不支持透明度,唉......
  • 将图像嵌入文本中并使其围绕文本流动。为此,您需要使用RichTextBox