110,568
社区成员
发帖
与我相关
我的任务
分享
private void button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < richTextBox1.TextLength; i++)
{
richTextBox1.Select(i, 1);
RichTextBoxSelectionTypes rt = richTextBox1.SelectionType;
MessageBox.Show(rt.ToString());
if (rt == RichTextBoxSelectionTypes.Object)
{
//当然也可能是其它的类型
MessageBox.Show("这是一个图片");
richTextBox1.Copy();
Image img = Clipboard.GetImage();
if (img != null)
{
img.Save("e:\\" + i.ToString() + ".bmp");
img.Dispose();
}
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
richTextBox1.EnableAutoDragDrop = true;
richTextBox1.DragEnter+=new DragEventHandler(richTextBox1_DragEnter);
richTextBox1.DragDrop+=new DragEventHandler(richTextBox1_DragDrop);
}
void richTextBox1_DragDrop(object sender, DragEventArgs e)
{
string[] ar= ((string[])e.Data.GetData(DataFormats.FileDrop));
if (ar == null || ar.Length == 0)
return;
for (int i = 0; i < ar.Length; i++)
{
Clipboard.Clear();
Image img= Image.FromFile(ar[i]);
Clipboard.SetImage(img);
richTextBox1.Select(richTextBox1.TextLength, 0);
richTextBox1.Paste();
}
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog myDlg = new SaveFileDialog();
myDlg.Title = "另存为";
myDlg.OverwritePrompt = true;
myDlg.Filter = "BMP文件 (*.bmp) | *.bmp|" +
"Gif文件 (*.gif) | *.gif|" +
"JPEG文件 (*.jpg) | *.jpg|" +
"PNG文件 (*.png) | *.png";
myDlg.ShowHelp = true;
if (myDlg.ShowDialog() == DialogResult.OK)
{
string fileName = myDlg.FileName;
string strfileEx = fileName.Remove(0, fileName.Length - 3);
switch (strfileEx)
{
case "bmp":
curBitmap.Save(fileName, ImageFormat.Bmp);
break;
case "jpg":
curBitmap.Save(fileName, ImageFormat.Jpeg);
break;
case "gif":
curBitmap.Save(fileName, ImageFormat.Gif);
break;
case "tif":
curBitmap.Save(fileName, ImageFormat.Tiff);
break;
case "png":
curBitmap.Save(fileName, ImageFormat.Png);
break;
default:
break;
}
}
}